#P5078. mod M
mod M
题目描述
给定序列 ,你可以选择一个整数 ,将每个数都变成 后的值,使序列中不同的数尽量少。
例如 ,选择 ,则序列 变成 ,有 个不同的数。
输入格式
第一行一个整数 。
第二行 个整数 。
,。
输出格式
输出一个整数,表示最少多少种不同的数。
3
1 4 8
2
给定序列 A=A1,A2,... AN,你可以选择一个整数 M(M≥2),将每个数都变成 modM 后的值,使序列中不同的数尽量少。
例如 A=2,7,4,选择 M=4,则序列 A 变成 2,3,0,有 3 个不同的数。
第一行一个整数 N。
第二行 N 个整数 A1,A2,... AN。
2≤N≤2×105,1≤Ai≤109。
输出一个整数,表示最少多少种不同的数。
3
1 4 8
2