| Codeforces Round 1065 (Div. 3) |
|---|
| Закончено |
Адачи находится на грани краха... из-за, эээ, этой задачи! Да, это точно... в любом случае, пожалуйста, помогите ей решить её!
Вам даны два массива $$$a$$$ и $$$b$$$ длины $$$n$$$ ($$$1\leq a_i\leq b_i$$$).
За одну операцию вы можете выбрать одно действие из двух:
Обозначим $$$x$$$ как минимальное количество операций, необходимых для того, чтобы сделать $$$a = b$$$. Два массива $$$a$$$ и $$$b$$$ длины $$$n$$$ считаются равными, если $$$a_i = b_i$$$ для всех $$$1\leq i\leq n$$$.
Найдите значение $$$x$$$. Кроме того, подсчитайте количество последовательностей операций, которые делают $$$a = b$$$, используя ровно $$$x$$$ операций. Две такие последовательности операций считаются различными, если для некоторого $$$1\leq j\leq x$$$, $$$j$$$-я операция отличается (либо по типу выбранной операции, либо по выбранному индексу, если это применимо).
Поскольку количество последовательностей может быть большим, выведите его по модулю $$${\color{red}{10^6+3}}$$$. Обратите внимание, что $$$10^6+3$$$ является простым числом.
Первая строка содержит одно целое число $$$t$$$ ($$$1\leq t\leq 10^4$$$) — количество наборов входных данных.
Первая строка каждого набора входных данных содержит одно целое число $$$n$$$ ($$$2\leq n\leq 2\cdot 10^5$$$).
Вторая строка каждого набора входных данных содержит $$$n$$$ целых чисел, $$$a_1, a_2, \dots, a_n$$$ ($$$1\leq a_i\leq 10^6$$$).
Третья строка каждого набора входных данных содержит $$$n$$$ целых чисел, $$$b_1, b_2, \dots, b_n$$$ ($$$a_i\leq b_i\leq 10^6$$$).
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превышает $$$2\cdot 10^5$$$.
Для каждого набора входных данных выведите два целых числа: значение $$$x$$$ и количество последовательностей операций, которые делают $$$a = b$$$, используя ровно $$$x$$$ операций, по модулю $$$10^6+3$$$. Значение $$$x$$$ должно быть выведено точно; то есть, оно не должно быть взято по модулю $$$10^6 + 3$$$.
861 3 6 4 3 23 7 10 4 4 821 14 352 3 2 5 118 13 10 30 755 4 3 6 2100 125 231 113 10742 2 2 22 2 2 241 1 1 12 2 2 271 1 1 1 1 1 200000200000 200000 200000 200000 200000 200000 2000003542264 174876 441510641112 325241 995342
17 8271163 112 28835 5678120 11 11199994 0803045 366998
Во втором примере возможно преобразовать $$$a$$$ в $$$b$$$, используя только три операции. Существует только один способ сделать это, а именно:
Можно показать, что невозможно преобразовать $$$a$$$ в $$$b$$$, используя менее трёх операций.
| Название |
|---|


