CF1920D.Array Repetition

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Jayden has an array aa which is initially empty. There are nn operations of two types he must perform in the given order.

  1. Jayden appends an integer xx ( 1xn1 \leq x \leq n ) to the end of array aa .
  2. Jayden appends xx copies of array aa to the end of array aa . In other words, array aa becomes [a,a,,ax][a,\underbrace{a,\ldots,a}_{x}] . It is guaranteed that he has done at least one operation of the first type before this.

Jayden has qq queries. For each query, you must tell him the kk -th element of array aa . The elements of the array are numbered from 11 .

输入格式

Each test consists of multiple test cases. The first line contains a single integer tt ( 1t50001 \leq t \leq 5000 ) — the number of test cases. The description of the test cases follows.

The first line of each test case contains two integers nn and qq ( 1n,q1051 \leq n, q \leq 10^5 ) — the number of operations and the number of queries.

The following nn lines describe the operations. Each line contains two integers bb and xx ( b{1,2}b \in \{1, 2\} ), where bb denotes the type of operation. If b=1b=1 , then xx ( 1xn1 \leq x \leq n ) is the integer Jayden appends to the end of the array. If b=2b=2 , then xx ( 1x1091 \leq x \leq 10^9 ) is the number of copies Jayden appends to the end of the array.

The next line of each test case contains qq integers k1,k2,,kqk_1, k_2, \ldots, k_q ( 1kimin(1018,c)1 \leq k_i \leq \min(10^{18}, c) ), which denote the queries, where cc is the size of the array after finishing all nn operations.

It is guaranteed that the sum of nn and the sum of qq over all test cases does not exceed 10510^5 .

输出格式

For each test case, output qq integers — answers to Jayden's queries.

输入输出样例

  • 输入#1

    4
    5 10
    1 1
    1 2
    2 1
    1 3
    2 3
    1 2 3 4 5 6 14 15 16 20
    10 10
    1 3
    1 8
    2 15
    1 6
    1 9
    1 1
    2 6
    1 1
    2 12
    2 10
    32752 25178 3198 3199 2460 2461 31450 33260 9016 4996
    12 5
    1 6
    1 11
    2 392130334
    1 4
    2 744811750
    1 10
    1 5
    2 209373780
    2 178928984
    1 3
    2 658326464
    2 1000000000
    914576963034536490 640707385283752918 636773368365261971 584126563607944922 1000000000000000000
    2 2
    1 1
    1 2
    1 2

    输出#1

    1 2 1 2 3 1 2 3 1 3
    9 8 1 3 1 3 6 3 8 8
    11 11 11 10 11
    1 2

说明/提示

In the first test case:

  • After the first operation a=[1]a = [1] ;
  • After the second operation a=[1,2]a = [1, 2] ;
  • After the third operation a=[1,2,1,2]a = [1, 2, 1, 2] ;
  • After the fourth operation a=[1,2,1,2,3]a = [1, 2, 1, 2, 3] ;
  • After the fifth operation a=[1,2,1,2,3,1,2,1,2,3,1,2,1,2,3,1,2,1,2,3]a = [1, 2, 1, 2, 3, 1, 2, 1, 2, 3, 1, 2, 1, 2, 3, 1, 2, 1, 2, 3] .

In the fourth test case, after all operations a=[1,2]a = [1, 2] .

首页