#4427. Yet Another mod M

0

Yet Another mod M

Yet Another mod M

题目描述

给你一个长度为 NN 的序列 A=(A1,A2,…,AN)A=(A_1,A_2,\dots,A_N),由正整数组成,且 AA 的元素两两互不相同。 你将选择一个介于 33 到 10910^9(含)之间的正整数 MM,并对序列执行下面的操作一次:

对每个满足 1≤i≤N1 \le i \le N 的整数 ii,将 AiA_i 替换为 Ai mod MA_i \bmod M。

是否存在一个 MM 使得在该操作之后 AA 满足下列条件?如果存在,请找出这样的 MM。

存在一个整数 xx,使得 xx 在 AA 中是多数元素。

这里,当满足等式 Ai=xA_i = x 的整数 ii 的个数大于满足 Ai≠xA_i \neq x 的整数 ii 的个数时,称整数 xx 在 AA 中是多数元素。

输入格式

输入从标准输入按以下格式给出: NN A1A_1 A2A_2 …\dots ANA_N

输出格式

如果存在满足条件的 MM,打印这样一个 MM。否则,打印 −1-1。

5
3 17 8 14 10
7
10
822848257 553915718 220834133 692082894 567771297 176423255 25919724 849988238 85134228 235637759
37
10
1 2 3 4 5 6 7 8 9 10
-1

提示

3≤N≤50003 \le N \le 5000 1≤Ai≤1091 \le A_i \le 10^9 AA 的元素两两互不相同。 输入中的所有数值均为整数。如果取 M=7M=7 进行操作,你将得到 A=(3,3,1,0,3)A=(3,3,1,0,3),其中 33 在 AA 中是多数元素,因此 M=7M=7 满足条件。

标签: AtCoder|abc272G

来源

AtCoder|abc272G