AT_kupc2021_a Standing Sign

Description

[problemUrl]: https://atcoder.jp/contests/kupc2021/tasks/kupc2021_a $ N $ 個の立て看板があります。 $ i $ 番目の立て看板は時刻 $ S_i $ に設置されます。 また、整数 $ T $ が与えられ、時刻が $ T $ の倍数になる度に、その時点で設置されている立て看板が全て撤去されてしまいます。 あなたは、好きな実数時刻に一瞬京都大学に訪れ、立て看板を見ることができます。 全ての立て看板を $ 1 $ 度以上見たいとき、最小で何回訪れる必要があるか求めてください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ S_1 $ $ \cdots $ $ S_N $ $ T $

Output Format

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

Explanation/Hint

### 制約 - $ 1\ \leq\ N\ \leq\ 2\ \times\ 10^5 $ - $ 1\ \leq\ S_i\ \leq\ 10^9 $ - $ 2\ \leq\ T\ \leq\ 10^9 $ - 入力は全て整数 - $ S_i $ は $ T $ の倍数ではない ### Sample Explanation 1 時刻 $ 2.1 $ と時刻 $ 5.1 $ に京都大学を訪れる場合、時系列は以下のようになります。 - 時刻 $ 1 $ に $ 1 $ つ目の看板が設置される。 - 時刻 $ 2 $ に $ 2 $ つ目の看板が設置される。 - 時刻 $ 2.1 $ に京都大学を訪れ、$ 1 $ つ目の看板と $ 2 $ つ目の看板を見る。 - 時刻 $ 3 $ に $ 1 $ つ目の看板と $ 2 $ つ目の看板が撤去される。 - 時刻 $ 5 $ に $ 3 $ つ目の看板が設置される。 - 時刻 $ 5.1 $ に京都大学を訪れ、$ 3 $ つ目の看板を見る。 - 時刻 $ 6 $ に $ 3 $ つ目の看板が撤去される。 ### Sample Explanation 2 同じ時刻に複数の看板が立つこともあります。