#1762. 密码(strongbox)

密码(strongbox)

[POI2011] SEJ-Strongbox

题目描述

有一个密码箱,00n1n-1 中的某些整数是它的密码。且满足:若 aabb 是它的密码,则 (a+b)modn(a+b)\bmod n 也是它的密码(aabb 可以相等)。某人试了 kk 次密码,前 k1k-1 次都失败了,最后一次成功了。

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

输入格式

第一行两个整数 nnkk

第二行为 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}