#3968. 密码(strongbox)

密码(strongbox)

题目描述

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

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

输入格式

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

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

数据保证存在合法解。

输出格式

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

样例

42 5
28 31 10 38 24
14

数据范围

  • 对于10%的数据:N104k100N≤10^4,k≤100
  • 另有10%的数据:N109k100N≤10^9,k≤100
  • 另有10%的数据:N109k=1N≤10^9,k=1
  • 对于前60%的数据:k1000k≤1000
  • 对于100%的数据:1k250000kn10141≤k≤250000,k≤n≤10^14

来源

  • 信息学奥赛之数学一本通
  • stong9070整理