Після гарного дня Сергій вирішив зайнятися своїм улюбленим хобі — малюванням. Звичайно, спочатку він намалював Головне Ужлянське Дерево. Це дерево особливе: воно має гілок, пронумерованих від до , розташованих по циклу. Тобто після першої гілки йде друга, після другої — третя і так далі, а після -ї гілки знову перша.
Спочатку на кожній гілці знаходиться певна кількість пташок (іноді гілка може бути порожньою). Всього на дереві пташок, пронумерованих від до . Кожна пташка має вагу, яка обчислюється як (a_i + b) \bmod (10^9 + 7), де і — це константи, а x \bmod y — це залишок від ділення на . Ваги всіх пташок різні. На гілці спочатку знаходиться c_i пташок, тобто на гілці сидять пташки 1, 2, \ldots, c_1, на гілці — c_1 + 1, c_1 + 2, \ldots, c_1 + c_2 і так далі. Гарантується, що c_1 + c_2 + \cdots + c_n = m.
Щосекунди на кожній гілці, де є хоча б одна пташка, на наступну гілку перелітає пташка з найменшою вагою. Наприклад, якщо дерево має гілки, на першій — пташки з вагами \{1, 3, 5\}, на другій — , а на третій — \{4, 5, 6\}, то за секунду ваги на гілках стануть \{3, 4, 5\}, \{1, 7\}, \{2, 5, 6\} відповідно. Сергія цікавлять два числа і . Він хоче дізнатися вагу пташки, яка перелетить з гілки у -ту секунду.
Напишіть програму, яка за початковим розміщенням пташок на дереві і числами та визначить вагу пташки, що перелетить з -ї гілки у -у секунду.
У першому рядку шість цілих чисел: n \; m \; k \; t \; a \; b (1 \le n \le 10^4, 1 \le m \le 2 \cdot 10^6, 1 \le k \le n, 1 \le t \le 10^9, 1 \le a < 10^9 + 7, 0 \le b < 10^9 + 7) — кількість гілок, кількість пташок, числа, які цікавлять Сергія, та константи для обчислення ваг.
Другий рядок містить цілих чисел c_1, c_2, \ldots, c_n (0 \le c_i \le m), де c_i — початкова кількість пташок на -ій гілці. Гарантується, що всі ваги різні і c_1 + c_2 + \cdots + c_n = m.
Виведіть одне ціле число — вагу пташки, яка перелетить з -ї гілки у -у секунду, або -1, якщо до -ї секунди на цій гілці не буде жодної пташки.
Приклад 1
Підзадача | Бали | Додаткові обмеження | Необхідні підзадачі |
|---|---|---|---|
0 | 0 | Тести з умови | - |
1 | 17 | 1 \le n, m, t \le 100 | 0 |
2 | 12 | 1 \le n \le 100, 1 \le m \le 50000, 1 \le t \le 5000 | 0, 1 |
3 | 18 | 1 \le n \le 100, 1 \le m \le 50000, 1 \le t \le 10^9 | 0, 1, 2 |
4 | 24 | 1 \le n \le 10^4, 1 \le m \le 50000, 1 \le t \le 10^9 | 0, 1, 2, 3 |
5 | 29 | Без додаткових обмежень | 0, 1, 2, 3, 4 |