Codeforces Round 177 (Div. 2)
B
Polo the Penguin and Matrix
Codeforces
1400
原题
← AC →
翻译中…

Little penguin Polo has an $*n* × *m*$ matrix, consisting of integers. Let's index the matrix rows from 1 to $*n*$ from top to bottom and let's index the columns from 1 to $*m*$ from left to right. Let's represent the matrix element on the intersection of row $*i*$ and column $*j*$ as $*a*_{*ij*}$.

翻译中…

In one move the penguin can add or subtract number $*d*$ from some matrix element. Find the minimum number of moves needed to make all matrix elements equal. If the described plan is impossible to carry out, say so.

翻译中…

Input

翻译中…

The first line contains three integers $*n*$, $*m*$ and $*d*$ $(1 ≤ *n*, *m* ≤ 100, 1 ≤ *d* ≤ 10^{4})$ — the matrix sizes and the $*d*$ parameter. Next $*n*$ lines contain the matrix: the $*j*$-th integer in the $*i*$-th row is the matrix element $*a*_{*ij*}$ $(1 ≤ *a*_{*ij*} ≤ 10^{4})$.

翻译中…

Output

翻译中…

In a single line print a single integer — the minimum number of moves the penguin needs to make all matrix elements equal. If that is impossible, print "-1" (without the quotes).

翻译中…

样例

Input #1
2 2 2
2 4
6 8
Output #1
4
InputCopy OutputCopy
Input #2
1 2 7
6 7
Output #2
-1
InputCopy OutputCopy
题目信息
题号
289B
时间限制
2 s
内存限制
256 MB
标签
暴力
动态规划
模拟
排序
三分

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。