Codeforces Round 395 (Div. 1)
C
Timofey and remoduling
Codeforces
2600
原题
← BD →
翻译中…

Little Timofey likes integers a lot. Unfortunately, he is very young and can't work with very big integers, so he does all the operations modulo his favorite prime $*m*$. Also, Timofey likes to look for arithmetical progressions everywhere.

翻译中…

One of his birthday presents was a sequence of distinct integers $*a*_{1}, *a*_{2}, ..., *a*_{*n*}$. Timofey wants to know whether he can rearrange the elements of the sequence so that is will be an arithmetical progression modulo $*m*$, or not.

翻译中…

Arithmetical progression modulo $*m*$ of length $*n*$ with first element $*x*$ and difference $*d*$ is sequence of integers $*x*, *x* + *d*, *x* + 2*d*, ..., *x* + (*n* - 1)·*d*$, each taken modulo $*m*$.

翻译中…

Input

翻译中…

The first line contains two integers $*m*$ and $*n*$ ($2 ≤ *m* ≤ 10^{9} + 7$, $1 ≤ *n* ≤ 10^{5}$, $*m*$ is prime) — Timofey's favorite prime module and the length of the sequence.

翻译中…

The second line contains $*n*$ distinct integers $*a*_{1}, *a*_{2}, ..., *a*_{*n*}$ ($0 ≤ *a*_{*i*} < *m*$) — the elements of the sequence.

翻译中…

Output

翻译中…

Print -1 if it is not possible to rearrange the elements of the sequence so that is will be an arithmetical progression modulo $*m*$.

翻译中…

Otherwise, print two integers — the first element of the obtained progression $*x*$ ($0 ≤ *x* < *m*$) and its difference $*d*$ ($0 ≤ *d* < *m*$).

翻译中…

If there are multiple answers, print any of them.

翻译中…

样例

Input #1
17 5
0 2 4 13 15
Output #1
13 2
InputCopy OutputCopy
Input #2
17 5
0 2 4 13 14
Output #2
-1
InputCopy OutputCopy
Input #3
5 3
1 2 3
Output #3
3 4
InputCopy OutputCopy
题目信息
题号
763C
时间限制
2 s
内存限制
256 MB
标签
暴力
模拟
数学
数论

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