Массив и прибавления

Вам дан массив из целых положительных чисел длины nn и целое число xx. За одну операцию мы можем прибавить xx к каждому из элементов произвольного подмассива.

Здесь под подмассивом понимается массив, задаваемый парой индексов iji \le j и включающий в себя все элементы массива, начиная с ii-го и заканчивая jj-м, следующие в том же порядке, что и в исходном массиве.

Входные данные

Первая строка входных данных содержит два целых числа nn (1n2105)(1 \le n \le 2 \cdot 10^5) и xx (x109)(|x| \le 10^9).

Во второй строке вводится nn целых чисел aia_i (1ai109)(1 \le a_i \le 10^9) – элементы массива.

Выходные данные

Выведите YES (без кавычек), если мы можем сделать все элементы aia_i равными, и NO в противном случае.

Подзадачи

баллынеобх. подзадачиограничения
1

16

-

x>0,n10x \gt 0, n \le 10

2

44

1

x>0,n3000x \gt 0, n \le 3000

3

21

-

x>0,ai300x \gt 0, a_i \le 300

4

19

1, 2, 3

Нет доп. ограничений

STDINSTDOUT
5 2
7 3 11 5 9
YES
4 3
3 6 9 10
NO

Примечание

Рассмотрим первый тестовый пример.

Один из вариантов сделать все числа равными:

  • 22 раза прибавляем 22 к подмассиву [1...2][1...2]. Получаем массив [11,7,11,5,9][11, 7, 11, 5, 9].
  • Прибавляем 22 к подмассиву [4...5][4...5]. Получаем массив [11,7,11,7,11][11, 7, 11, 7, 11].
  • Прибавляем 22 к подмассиву [4...4][4...4]. Получаем массив [11,7,11,11,11][11, 7, 11, 11, 11].
  • Прибавляем 22 к подмассиву [2...2][2...2]. Получаем массив [11,11,11,11,11][11, 11, 11, 11, 11], где все числа равны.