#P4489. 密码(strongbox)

密码(strongbox)

题目描述

有一个密码箱,00n1n-1 中的某些整数是它的密码。且满足:如果 aabb 都是它的密码,那么 (a+b)%n(a+b)\%n 也是它的密码(a,ba,b 可以相等,%\% 表示整除取余数,下同),某人试了 kk 次密码,前 k1k-1 次都失败了,最后一次成功了。

问:该密码箱最多有多少不同的密码。

输入格式

输入第一行两个整数分别表示 n,kn,k

第二行为 kk 个用空格隔开的非负整数,表示每次试的密码。

数据保证存在合法解。

输出格式

输出一行一个数,表示结果。

42 5
28 31 10 38 24
14

数据范围

  • 对于 10%10\% 的数据:N104N≤10^4k100k≤100
  • 另有 10%10\% 的数据:N109N≤10^9k100k≤100
  • 另有 10%10\% 的数据:N109N≤10^9k=1k=1
  • 对于前 60%60\% 的数据:k1000k≤1000
  • 对于 100%100\% 的数据:1k2500001≤k≤250000kn1014k≤n≤10^{14}