# [Poi2011]Strongbox

时间限制：60s 空间限制：32MB

### 题目描述

Byteasar is a famous safe-cracker, who renounced his criminal activity and got into testing and certifying anti-burglary devices. He has just received a new kind of strongbox for tests: a combinatorial safe. A combinatorial safe is something different from a combination safe, even though it is opened with a rotary dial. The dial can be set in different positions, numbered from 0 to n-1. Setting the dial in some of these positions opens the safe, while in others it does not. And here is the combinatorial property, from which the name comes from: if x and y are opening positions, then so is (x+y) mod n too; note that is holds for x=y as well.

Byteasar tried k different positions of the dial: m1,m2….mk. The positions M1,M 2….Mk-1 did not open the safe, only the last position Mk did. Byteasar is already tired from checking these K positions and has thus absolutely no intention of trying the remaining ones. He would like to know however, based on what he already knows about the positions he tried, what is the maximum possible number of positions that open the safe. Help him by writing an appropriate program!

有一个密码箱，0到n-1中的某些整数是它的密码。

且满足，如果a和b都是它的密码，那么(a+b)%n也是它的密码(a,b可以相等)

某人试了k次密码，前k-1次都失败了，最后一次成功了。

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

### 输入格式

The first line of the standard input gives two integers N and k, separated by a single space, (1<=K<=250000,k<=N<=10^14), The second line holds K different integers, also separated by single spaces, m1,m2….mk, 0<=Mi<N. You can assume that the input data correspond to a certain combinatorial safe that complies with the description above.

In tests worth approximately 70% of the points it holds that k<=1000. In some of those tests, worth approximately 20% of the points, the following conditions hold in addition: N< 10 ^8 and K<=100.

第一行n，k

下面一行k个整数，表示每次试的密码

保证存在合法解

1<=k<=250000 k<=n<=10^14

### 输出格式

Your program should print out to the first and only line of the standard output a single integer: the maximum number of the dial's positions that can open the safe.

一行，表示结果

### 样例输入

42 5 28 31 10 38 24

### 样例输出

14

### 提示

没有写明提示

### 题目来源

没有写明来源