Virtual contest is a way to take part in past contest, as close as possible to participation on time. It is supported only ICPC mode for virtual contests.
If you've seen these problems, a virtual contest is not for you - solve these problems in the archive.
If you just want to solve some problem from a contest, a virtual contest is not for you - solve this problem in the archive.
Never use someone else's code, read the tutorials or communicate with other person during a virtual contest.

No tag edit access

The problem statement has recently been changed. View the changes.

×
A. Crazy Computer

time limit per test

2 secondsmemory limit per test

256 megabytesinput

standard inputoutput

standard outputZS the Coder is coding on a crazy computer. If you don't type in a word for a *c* consecutive seconds, everything you typed disappear!

More formally, if you typed a word at second *a* and then the next word at second *b*, then if *b* - *a* ≤ *c*, just the new word is appended to other words on the screen. If *b* - *a* > *c*, then everything on the screen disappears and after that the word you have typed appears on the screen.

For example, if *c* = 5 and you typed words at seconds 1, 3, 8, 14, 19, 20 then at the second 8 there will be 3 words on the screen. After that, everything disappears at the second 13 because nothing was typed. At the seconds 14 and 19 another two words are typed, and finally, at the second 20, one more word is typed, and a total of 3 words remain on the screen.

You're given the times when ZS the Coder typed the words. Determine how many words remain on the screen after he finished typing everything.

Input

The first line contains two integers *n* and *c* (1 ≤ *n* ≤ 100 000, 1 ≤ *c* ≤ 10^{9}) — the number of words ZS the Coder typed and the crazy computer delay respectively.

The next line contains *n* integers *t*_{1}, *t*_{2}, ..., *t*_{n} (1 ≤ *t*_{1} < *t*_{2} < ... < *t*_{n} ≤ 10^{9}), where *t*_{i} denotes the second when ZS the Coder typed the *i*-th word.

Output

Print a single positive integer, the number of words that remain on the screen after all *n* words was typed, in other words, at the second *t*_{n}.

Examples

Input

6 5

1 3 8 14 19 20

Output

3

Input

6 1

1 3 5 7 9 10

Output

2

Note

The first sample is already explained in the problem statement.

For the second sample, after typing the first word at the second 1, it disappears because the next word is typed at the second 3 and 3 - 1 > 1. Similarly, only 1 word will remain at the second 9. Then, a word is typed at the second 10, so there will be two words on the screen, as the old word won't disappear because 10 - 9 ≤ 1.

Codeforces (c) Copyright 2010-2020 Mike Mirzayanov

The only programming contests Web 2.0 platform

Server time: Oct/23/2020 00:02:19 (h2).

Desktop version, switch to mobile version.

Supported by

User lists

Name |
---|