| Codeforces Round 1008 (Div. 1) |
|---|
| Закончено |
Предположим, у вас есть два массива $$$c$$$ и $$$d$$$, каждый длиной $$$k$$$. Пара $$$(c, d)$$$ называется хорошей, если $$$c$$$ можно преобразовать в $$$d$$$, выполнив следующую операцию некоторое количество раз.
Вам даны два массива $$$a$$$ и $$$b$$$, оба длиной $$$n$$$, содержащие неотрицательные целые числа, не превышающие $$$m$$$.
Вы можете любое число раз выполнять два типа ходов, которые изменяют эти массивы:
Обратите внимание, что элементы $$$a$$$ и $$$b$$$ могут превышать $$$m$$$ в какой-то момент во время выполнения операций.
Найдите минимальное количество ходов, необходимых для того, чтобы сделать пару $$$(a, b)$$$ хорошей.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора содержит два целых числа $$$n$$$ и $$$m$$$ ($$$1 \leq n, m \leq 2 \cdot 10^6$$$) — длина массивов $$$a$$$ и $$$b$$$, и максимальное возможное значение в этих массивах соответственно.
Вторая строка содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$0 \leq a_i \leq m$$$) — массив $$$a$$$.
Третья строка содержит $$$n$$$ целых чисел $$$b_1, b_2, \ldots, b_n$$$ ($$$0 \leq b_i \leq m$$$) — массив $$$b$$$.
Гарантируется, что сумма $$$n$$$ и сумма $$$m$$$ по всем наборам входных данных не превосходят $$$2 \cdot 10^6$$$.
Для каждого набора выведите одно целое число — минимальное количество ходов, необходимое для того, чтобы сделать пару $$$(a, b)$$$ хорошей.
54 30 1 2 30 1 2 33 328 9 328 6 325 645 7 16 32 644 8 16 32 644 119 1 4 38 11 6 25 107 9 5 4 23 10 6 5 9
0 2 2 0 1
В первом наборе входных данных изначально $$$a = b$$$.
Во втором наборе мы можем выполнить ход $$$2$$$ типа на индексе $$$i = 2$$$ дважды. Массив $$$b$$$ становится равен $$$[8, 8, 32]$$$. Можно показать, что пара $$$(a, b)$$$ стала хорошей.
В третьем наборе мы можем выполнить ход $$$2$$$ типа на индексе $$$i = 1$$$, затем выполнить ход $$$1$$$ типа на индексе $$$i = 2$$$. Можно доказать, что невозможно сделать пару $$$(a, b)$$$ хорошей менее чем за $$$2$$$ хода.
| Название |
|---|


