题目描述
有一个未知的序列x,长度为n。它的K−划分序列y指的是每连续K个数的和得到划分序列,y[1]=x[1]+x[2]+....+x[K],y[2]=x[K+1]+x[K+2]+....+x[K+K]....。
若n不被K整除,则y[n/K+1]可以由少于K个数加起来。比如n=13,K=5,则y[1]=x[1]+...+x[5],y[2]=x[6]+....+x[10],y[3]=x[11]+x[12]+x[13]。
若小A只确定x的K[1]划分序列以及K[2]划分序列....K[M]划分序列的值情况下,问她可以确定x多少个元素的值。
输入格式
第一行输入两个正整数n,M。
第二行输入M个正整数表示K[1],K[2].....K[M]。
输出格式
输出1个整数,表示能确定的元素
样例
输入样例1
3 1
2
输出样例1
1
输入样例2
6 2
2 3
输出样例2
2
输入样例3
123456789 3
5 6 9
输出样例3
10973937
提示
数据范围
对于20%的数据,3<=N<=2000,M<=3。
对于40%的数据,3<=N<=5×106。
对于100%的数据,3<=N<=109,1<=M<=10,2<=K[i]<N。