EduBrick

N. Медиана объединений

2000 мс · 256 МБ · всё или ничего

Дано NN неубывающих последовательностей целых чисел, в каждой ровно LL элементов.

Для каждой пары последовательностей объединяют их элементы (каждое число берётся столько раз, сколько встречалось суммарно), упорядочивают по неубыванию и смотрят, какой элемент окажется на месте номер LL в получившейся последовательности из 2L2L элементов. Это и есть левая медиана объединения.

Выведите левую медиану для каждой пары.

Формат ввода

Первая строка содержит числа NN и LL (2≤N≤1502 \le N \le 150, 1≤L≤300001 \le L \le 30000).

Следующие NN строк задают последовательности пятью целыми числами x1x_1, d1d_1, aa, cc, mm. Элементы вычисляются так: x1x_1 дано, а для ii от 22 до LL выполняется xi=xi−1+di−1x_i = x_{i-1} + d_{i-1}; при этом d1d_1 дано, а при i≥2i \ge 2 выполняется di=(a⋅di−1+c) mod md_i = (a \cdot d_{i-1} + c) \bmod m.

Для всех последовательностей выполнено 1≤m≤400001 \le m \le 40000, 0≤a,c,d1<m0 \le a, c, d_1 < m. Гарантируется, что все члены всех последовательностей по модулю не превосходят 10910^9.

Формат вывода

Выведите N(N−1)2\frac{N(N-1)}{2} чисел, по одному в строке: сначала медианы объединений первой последовательности со второй, третьей и так далее до NN-й, затем второй с третьей и далее, и так до пары (N−1,N)(N-1, N).

Примеры

ввод
3 6
1 3 1 0 5
0 2 1 1 100
1 6 8 5 11
вывод
7
10
9
Войдите, чтобы отправлять решения.