Кевин написал на доске $$$n$$$ целых чисел — набор $$$a$$$.
Кевин может выполнить следующую операцию любое число раз:
Кевин хочет узнать, возможно ли преобразовать эти целые числа в набор $$$b$$$ размера $$$m$$$ с помощью некоторой последовательности операций.
Два набора $$$a$$$ и $$$b$$$ считаются одинаковыми тогда и только тогда, когда их мультимножества совпадают. Другими словами, для любого числа $$$x$$$ количество его вхождений в $$$a$$$ должно равняться количеству его вхождений в $$$b$$$.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$m$$$ ($$$1\leq m \leq n \leq 2\cdot 10^5$$$) — длина $$$a$$$ и длина $$$b$$$.
Вторая строка содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$1\leq a_i \leq 10^9$$$).
Третья строка содержит $$$m$$$ целых чисел $$$b_1, b_2, \ldots, b_m$$$ ($$$1\leq b_i \leq 10^9$$$).
Гарантируется, что сумма значений $$$n$$$ по всем наборам входных данных не превосходит $$$2\cdot 10^5$$$.
Для каждого набора входных данных выведите «Yes», если возможно преобразовать $$$a$$$ в $$$b$$$, и «No» в противном случае.
Вы можете выводить каждую букву в любом регистре (строчную или заглавную). Например, строки «yEs», «yes», «Yes» и «YES» будут приняты как положительный ответ.
92 14 592 13 694 21 2 2 23 44 21 1 3 33 54 21 2 3 43 55 51 2 3 4 55 4 3 2 14 21 1 1 11 14 41 1 1 11 1 1 21 111000000000
Yes No Yes Yes No Yes No No No
В первом наборе входных данных вы можете стереть $$$4, 5$$$ и записать $$$9$$$.
Во втором наборе входных данных вы не можете стереть $$$3, 6$$$.
В третьем наборе входных данных возможна такая последовательность операций:
В четвертом наборе входных данных возможна такая последовательность операций:
Название |
---|