A - Standing Sign Editorial /

Time Limit: 2 sec / Memory Limit: 1024 MB

配点 : 200

問題文

N 個の立て看板があります。

i 番目の立て看板は時刻 S_i に設置されます。

また、整数 T が与えられ、時刻が T の倍数になる度に、その時点で設置されている立て看板が全て撤去されてしまいます。

あなたは、好きな実数時刻に一瞬京都大学に訪れ、立て看板を見ることができます。 全ての立て看板を 1 度以上見たいとき、最小で何回訪れる必要があるか求めてください。

制約

  • 1 \leq N \leq 2 \times 10^5
  • 1 \leq S_i \leq 10^9
  • 2 \leq T \leq 10^9
  • 入力は全て整数
  • S_iT の倍数ではない

入力

入力は以下の形式で標準入力から与えられる。

N
S_1 \cdots S_N
T

出力

全ての立て看板を 1 度以上見るために必要な、京都大学に訪れる回数の最小値を 1 行に出力せよ。


入力例 1

3
1 2 5
3

出力例 1

2

時刻 2.1 と時刻 5.1 に京都大学を訪れる場合、時系列は以下のようになります。

  • 時刻 11 つ目の看板が設置される。
  • 時刻 22 つ目の看板が設置される。
  • 時刻 2.1 に京都大学を訪れ、1 つ目の看板と 2 つ目の看板を見る。
  • 時刻 31 つ目の看板と 2 つ目の看板が撤去される。
  • 時刻 53 つ目の看板が設置される。
  • 時刻 5.1 に京都大学を訪れ、3 つ目の看板を見る。
  • 時刻 63 つ目の看板が撤去される。

入力例 2

5
1 1 1 1 1
2021

出力例 2

1

同じ時刻に複数の看板が立つこともあります。


入力例 3

10
623690081 433933447 476190629 262703497 211047202 971407775 628894325 731963982 822804784 450968417
128512451

出力例 3

7