Codeforces Global Round 21 |
---|
Закончено |
Fishingprince играет с массивом чисел $$$[a_1,a_2,\dots,a_n]$$$. Также у него есть волшебное число $$$m$$$.
Он может производить с массивом следующие операции:
Обратите внимание, что длина массива может изменяться в процессе выполнения операций. Значение $$$n$$$, используемое выше, всегда определяется как текущая длина массива (и может отличаться от $$$n$$$, заданного во входных данных).
У Fishingprince'а есть ещё один массив, $$$[b_1,b_2,\dots,b_k]$$$. Определите, может ли он превратить массив $$$a$$$ в массив $$$b$$$ за несколько (возможно, ноль) операций.
Во входных данных находятся несколько наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следуют наборы входных данных.
Первая строка набора входных данных содержит два целых числа: $$$n$$$ и $$$m$$$ ($$$1\le n\le 5\cdot 10^4$$$, $$$2\le m\le 10^9$$$).
Вторая строка набора входных данных содержит $$$n$$$ целых чисел: $$$a_1,a_2,\ldots,a_n$$$ ($$$1\le a_i\le 10^9$$$).
Третья строка набора входных данных содержит одно целое число $$$k$$$ ($$$1\le k\le 5\cdot 10^4$$$).
Четвёртая строка набора входных данных содержит $$$k$$$ целых чисел: $$$b_1,b_2,\ldots,b_k$$$ ($$$1\le b_i\le 10^9$$$).
Гарантируется, что сумма значений $$$n+k$$$ по всем наборам входных данных не превосходит $$$2\cdot 10^5$$$.
Для каждого набора входных данных выведите Yes, если существует способ преобразовать $$$a$$$ в $$$b$$$, и No иначе. Вы можете выводить каждый символ в любом регистре (верхнем или нижнем).
55 21 2 2 4 241 4 4 26 21 2 2 8 2 221 168 33 3 3 3 3 3 3 346 6 6 68 33 9 6 3 12 12 36 12169 3 2 2 2 3 4 12 4 12 4 12 4 12 4 48 33 9 6 3 12 12 36 12712 2 4 3 4 12 56
Yes Yes No Yes No
В первом наборе входных данных можно применить операцию второго типа для $$$i=2$$$: $$$[1,\color{red}{2,2},4,2]\to [1,\color{red}{4},4,2]$$$.
Во втором наборе входных данных можно:
Название |
---|