eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Істотні інверсії

Істотні інверсії

Розглянемо довільну послідовність чисел \textbf{x_1}, \textbf{x_2}, ..., \textbf{x_n}. Пару індексів \textbf{(j, k)} називають \textit{інверсією (порушенням порядку)}, якщо \textbf{j} < \textbf{k} та \textbf{x_j} > \textbf{x_k}. Для довільного невід’ємного числа \textbf{t} пару індексів \textbf{(j, k)} назвемо \textbf{t}-\textit{істотною інверсією}, якщо \textbf{j} < \textbf{k} та \textbf{x_j} > \textbf{x_\{k \}+ t}. Підрахуйте кількість \textbf{t}-\textit{істотних інверсій} у послідовності \textbf{x_1}, \textbf{x_2}, ..., \textbf{x_n}. \InputFile Перший рядок містить записи двох цілих чисел \textbf{n} та \textbf{t} при \textbf{1} ≤ \textbf{n} ≤ \textbf{50000}, \textbf{0} ≤ \textbf{t} ≤ \textbf{10^9}. У другому рядку записано цілі числа \textbf{x_1}, \textbf{x_2}, ..., \textbf{x_n}, які за модулем не перевищують \textbf{10^9}. \OutputFile Вивести кількість \textbf{t}-істотних інверсій у послідовності \textbf{x_1}, \textbf{x_2}, ..., \textbf{x_n}.
Ліміт часу 0.5 секунд
Ліміт використання пам'яті 32 MiB
Вхідні дані #1
6 0
1 2 2 9 5 4
Вихідні дані #1
3

Пояснення: У прикладі 1 інверсії такі: (4, 5), (4, 6) і (5, 6). Усі ці інверсії — 0-істотні. У прикладі 2 інверсії такі: (3, 4) і (3, 5). Але x3 ≤ x5 + 2, тобто інверсія (3, 5) не є 2-істотною. Такою є лише пара (3, 4).

Автор Олександр Рибак
Джерело ІІІ (міський) етап Всеукраїнської учнівської олімпіади з інформатики, 2013, м. Київ