题目描述
小胡同学是个热爱运动的好孩子。
每天晚上,小胡都会去操场上跑步,学校的操场可以看成一个由n 个格子排成的一个环形,格子按照顺时针顺序从0 到n-1 标号。
小胡观察到有m 个同学在跑步,最开始每个同学都在起点(即0 号格子),每个同学都有个步长ai,每跑一步,每个同学都会往顺时针方向前进ai 个格子。由于跑道是环形的,如果
一个同学站在n-1 这个格子上,如果他前进一个格子,他就会来到0。
他们就这样在跑道上上不知疲倦地跑呀跑呀。小胡同学惊奇地发现,似乎有些格子永远不会被同学跑到,他想知道这些永远不会被任何一个同学跑到的格子的数目,你能帮帮他吗?(我们假定所有同学都跑到过0 号格子)。
输入
第一行两个整数n,m。
接下来一行有m 个正整数,代表a1; a2……am
输出
输出一个整数,代表永远不会被同学跑到的格子的数目。
样例输入
6 1
2
样例输出
3
数据范围
对于30% 的数据,1<=n<=100
对于60% 的数据,1<=n<=10^6
对于100% 的数据,1<=n<=10^9; 1<=m<=50; 1<=ai<=n
解法
显然,对于每个数a[i],实际走过 k∗gcd(a[i],n) 这些格。
设 c[i]=gcd(a[