Задано впорядкованих за неспаданням послідовностей цілих чисел (тобто кожен наступний елемент більший або дорівнює попередньому), у кожній з послідовностей рівно елементів. Для кожних двох послідовностей виконують наступну операцію: об'єднують їх елементи (у об'єднаній послідовності кожне число буде йти стільки разів, скільки разів воно зустрілось сумарно у об'єднуваних послідовностях), впорядковують їх за неспаданням і дивляться, який елемент у цій послідовності з елементів опиниться на місці номер (цей елемент називають лівою медіаною).
Напишіть програму, яка для кожної пари послідовностей виведе ліву медіану їх об'єднання.
Спочатку вводяться числа та (2 \leq N \leq 200, 1 \leq L \leq 50000). У наступних рядках задано параметри, які визначають послідовності.
Кожна послідовність визначається п'ятьма цілочисельними параметрами: x_1, d_1, , , . Елементи послідовності обчислюються наступним чином: x_1 нам задано, а для усіх від до : x_{i} = x_{i-1} + d_{i-1}. Послідовність d_i визначається наступним чином: d_1 нам задано, а для i \geq 2 d_i = ((a \cdot d_{i-1} + c) \bmod m), де — операція отримання залишку при діленні a\cdot d_{i-1} + c на .
Для усіх послідовностей виконуються наступні обмеження: 1 \leq m \leq 40000, 0 \leq a < m, 0 \leq c < m, 0 \leq d_1 < m. Гарантується, що усі члени усіх послідовностей по модулю не перевищують 10^9.
У першому рядку виведіть медіану об'єднання -ї та -ї послідовностей, у другому рядку — об'єднання -ї та -ї, і так далі, у (N-1)-ому рядку — об'єднання -ї та -ої послідовностей, далі медіану об'єднання -ї та -ї, -ї та -ї, і т.д. до -ї та -ої, потім -ї та -ї і так далі. У останньому рядку повинна бути виведена медіана об'єднання (N-1)-ї та -ої послідовностей.
Приклад 1