CF1718D.Permutation for Burenka

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

We call an array aa pure if all elements in it are pairwise distinct. For example, an array [1,7,9][1, 7, 9] is pure, [1,3,3,7][1, 3, 3, 7] isn't, because 33 occurs twice in it.

A pure array bb is similar to a pure array cc if their lengths nn are the same and for all pairs of indices ll , rr , such that 1lrn1 \le l \le r \le n , it's true that $$$$\operatorname{argmax}([b_l, b_{l + 1}, \ldots, b_r]) = \operatorname{argmax}([c_l, c_{l + 1}, \ldots, c_r]), $$ where operatornameargmax(x)\\operatorname{argmax}(x) is defined as the index of the largest element in xx (which is unique for pure arrays). For example, \\operatorname{argmax}(\[3, 4, 2\]) = 2 , \\operatorname{argmax}(\[1337, 179, 57\]) = 1 .

Recently, Tonya found out that Burenka really likes a permutation pp of length nn . Tonya decided to please her and give her an array aa similar to pp . He already fixed some elements of aa , but exactly kk elements are missing (in these positions temporarily a_i=0a\_i = 0 ). It is guaranteed that kge2k \\ge 2 . Also, he has a set SS of k1k - 1 numbers.

Tonya realized that he was missing one number to fill the empty places of aa , so he decided to buy it. He has qq options to buy. Tonya thinks that the number dd suits him, if it is possible to replace all zeros in aa with numbers from SS and the number dd , so that aa becomes a pure array similar to pp . For each option of dd$$, output whether this number is suitable for him or not.

输入格式

The first line contains a single integer tt ( 1t1041 \le t \le 10^4 ) is the number of test cases. The description of the test cases follows.

The first line of each test case contains a couple of integers nn and qq ( 1n,q31051 \le n, q \le 3 \cdot 10^5 ).

The second line of each input test case contains nn integers p1,p2,,pnp_1, p_2, \ldots, p_n ( 1pin1 \le p_i \le n ) — the permutation Burenka likes.

The third line of each test case contains nn integers a1,a2,,ana_1, a_2, \ldots, a_n ( 0ai1060 \le a_i \le 10^6 ) — elements of Tonya's array, where 00 denotes a missing element. It is guaranteed that there are two indexes i,ji, j (1i,jn,ij)(1 \le i, j \le n, i \ne j) such that ai=0,aj=0a_i = 0, a_j = 0 , which implies that k2k \geq 2 .

The fourth line of each test case contains k1k - 1 distinct integers s1,s2,,sk1s_1, s_2, \ldots, s_{k-1} ( 1si1061 \le s_i \le 10^6 ) — elements of Tonya's set SS .

Each of the next qq lines contains a single integer dd ( 1d1061 \le d \le 10^6 ) — the number that Tonya plans to buy.

It is guaranteed that for each given dd it's possible to fill in the gaps in aa with numbers from SS and the number dd to get a pure array.

It is guaranteed that the sum of nn and the sum of qq in all tests does not exceed 31053 \cdot 10^5 .

输出格式

Output qq lines. For each value dd , print "YES" if there is a way to fill the array aa to make it similar to pp , and "NO" otherwise.

输入输出样例

  • 输入#1

    4
    4 3
    1 4 3 2
    5 0 7 0
    6
    9
    1
    4
    5 3
    1 2 5 4 3
    0 5 10 0 0
    3 9
    1
    8
    11
    5 2
    1 4 3 2 5
    0 0 0 0 0
    7 9 1 5
    6
    100
    4 2
    4 1 3 2
    0 5 3 0
    2
    4
    6

    输出#1

    YES
    NO
    NO
    YES
    YES
    NO
    YES
    YES
    NO
    NO

说明/提示

In the first test case for d=9d = 9 , you can get a=[5,9,7,6]a = [5, 9, 7, 6] , it can be proved that aa is similar to pp , for d=1d=1 and d=4d=4 it can be proved that there is no answer.

In the second test case for d=1d = 1 , you can get a=[1,5,10,9,3]a = [1, 5, 10, 9, 3] , for d=8d = 8 , you can get a=[3,5,10,9,8]a = [3, 5, 10, 9, 8] , it can be proved that for d=11d = 11 there is no answer.

首页