CF1704G.Mio and Lucky Array

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Mio has an array aa consisting of nn integers, and an array bb consisting of mm integers.

Mio can do the following operation to aa :

  • Choose an integer ii ( 1in1 \leq i \leq n ) that has not been chosen before, then add 11 to aia_i , subtract 22 from ai+1a_{i+1} , add 33 to ai+2a_{i+2} an so on. Formally, the operation is to add $(-1)^{j-i} \cdot (j-i+1) $ to aja_j for ijni \leq j \leq n .

Mio wants to transform aa so that it will contain bb as a subarray. Could you answer her question, and provide a sequence of operations to do so, if it is possible?

An array bb is a subarray of an array aa if bb can be obtained from aa by deletion of several (possibly, zero or all) elements from the beginning and several (possibly, zero or all) elements from the end.

输入格式

The input consists of multiple test cases. The first line contains a single integer tt ( 1t1041 \leq t \leq 10^4 ) — the number of test cases. The description of test cases follows.

The first line of each test case contains one integer nn ( 2n21052 \leq n \leq 2 \cdot 10^5 ) — the number of elements in aa .

The second line of the test case contains nn integers a1,a2,,ana_1, a_2, \cdots, a_n ( 105ai105-10^5 \leq a_i \leq 10^5 ), where aia_i is the ii -th element of aa .

The third line of the test case contains one integer mm ( 2mn2 \leq m \leq n ) — the number of elements in bb .

The fourth line of the test case contains mm integers b1,b2,,bmb_1, b_2, \cdots, b_m ( 1012bi1012-10^{12} \leq b_i \leq 10^{12} ), where bib_i is the ii -th element of bb .

It is guaranteed that the sum of nn over all test cases does not exceed 21052 \cdot 10^5 .

输出格式

If it is impossible to transform aa so that it contains bb as a subarray, output 1-1 .

Otherwise, the first line of output should contain an integer kk ( 0kn0 \leq k \leq n ), the number of operations to be done.

The second line should contain kk distinct integers, representing the operations done in order.

If there are multiple solutions, you can output any.

Notice that you do not need to minimize the number of operations.

输入输出样例

  • 输入#1

    5
    5
    1 2 3 4 5
    5
    2 0 6 0 10
    5
    1 2 3 4 5
    3
    3 5 3
    8
    -3 2 -3 -4 4 0 1 -2
    4
    10 -6 7 -7
    5
    1 2 3 4 5
    4
    1 10 1 1
    5
    0 0 0 0 0
    2
    10 12

    输出#1

    1
    1 
    1
    4 
    5
    1 3 4 6 8 
    -1
    -1

说明/提示

In the first test case, the sequence aa = [1,2,3,4,5][1,2,3,4,5] . One of the possible solutions is doing one operation at i=1i = 1 (add 11 to a1a_1 , subtract 22 from a2a_2 , add 33 to a3a_3 , subtract 44 from a4a_4 , add 55 to a5a_5 ). Then array aa is transformed to aa = [2,0,6,0,10][2,0,6,0,10] , which contains bb = [2,0,6,0,10][2, 0, 6, 0, 10] as a subarray.

In the second test case, the sequence aa = [1,2,3,4,5][1,2,3,4,5] . One of the possible solutions is doing one operation at i=4i = 4 (add 11 to a4a_4 , subtract 22 from a5a_5 ). Then array aa is transformed to aa = [1,2,3,5,3][1,2,3,5,3] , which contains bb = [3,5,3][3,5,3] as a subarray.

In the third test case, the sequence aa = [3,2,3,4,4,0,1,2][-3, 2, -3, -4, 4, 0, 1, -2] . One of the possible solutions is the following.

  • Choose an integer i=8i=8 to do the operation. Then array aa is transformed to aa = [3,2,3,4,4,0,1,1][-3, 2, -3, -4, 4, 0, 1, -1] .
  • Choose an integer i=6i=6 to do the operation. Then array aa is transformed to aa = [3,2,3,4,4,1,1,2][-3, 2, -3, -4, 4, 1, -1, 2] .
  • Choose an integer i=4i=4 to do the operation. Then array aa is transformed to aa = [3,2,3,3,2,4,5,7][-3, 2, -3, -3, 2, 4, -5, 7] .
  • Choose an integer i=3i=3 to do the operation. Then array aa is transformed to aa = [3,2,2,5,5,0,0,1][-3, 2, -2, -5, 5, 0, 0, 1] .
  • Choose an integer i=1i=1 to do the operation. Then array aa is transformed to aa = [2,0,1,9,10,6,7,7][-2, 0, 1, -9, 10, -6, 7, -7] .

The resulting aa is [2,0,1,9,10,6,7,7][-2, 0, 1, -9, 10, -6, 7, -7] , which contains bb = [10,6,7,7][10, -6, 7, -7] as a subarray.

In the fourth test case, it is impossible to transform aa so that it contains bb as a subarray.

In the fifth test case, it is impossible to transform aa so that it contains bb as a subarray.

首页