#P5887. Ringed Genesis

Ringed Genesis

题目背景

Enzyme runs through the Ringed Genesis,just like Rabbit runs through a Ring.

题目描述

有一个长长的环,环由 nn 个格子首尾相接形成,依次编号 00n1n-1

还有一种动物——兔子。兔子的步长为 kk。若兔子当前在第 ii 个格子,那么下一秒它将跳到第 (i+k)modn(i+k)\bmod n 个格子。

现在有 mm 只兔子,第 ii 只兔子的初始格子为第 pip_i 个格子。随着时间的流逝,有些格子被兔子经过了,有些却一直没有被兔子经过。

你需要求出的是,有多少个格子永远不可能被兔子经过。

输入格式

从标准输入中读取数据。

第一行,三个正整数 n,m,kn,m,k,表示环长,兔子数,步长。

第二行,mm 个非负整数 p1,p2,,pmp_1,p_2,\dots,p_m,表示兔子的初始格子。

输出格式

输出数据至标准输出中。

共一行,一个整数,表示答案。

4 2 2
0 1

0
4 2 2
0 2

2

提示

子任务 1(10%10\%):k=1k=1

子任务 2(20%20\%):knk|n,也即 gcd(k,n)=k\gcd(k,n)=k

子任务 3(25%25\%):1n10001\leq n\leq 10001m10001\leq m\leq 1000

子任务 4(45%45\%):无特殊限制。

对于全部数据,1n1061 \leq n \leq 10^61m1061 \leq m \leq 10^61kn1 \leq k \leq n