CF1799A.Recent Actions

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

On Codeforces the "Recent Actions" field shows the last nn posts with recent actions.

Initially, there are posts 1,2,,n1, 2, \ldots, n in the field (this is in order from top to down). Also there are infinitely many posts not in the field, numbered with integers n+1,n+2,n + 1, n + 2, \ldots .

When recent action happens in the post pp :

  • If it is in the "Recent Actions" field, it moves from its position to the top position.
  • Otherwise, it is added to the top position, and the post on the down position is removed from the "Recent Actions" field.

You know, that the next mm recent actions will happen in the posts p1,p2,,pmp_1, p_2, \ldots, p_m ( n+1pin+mn + 1 \leq p_i \leq n + m ) in the moments of time 1,2,,m1, 2, \ldots, m . Note, that recent actions only happen with posts with numbers n+1\geq n + 1 .

For each post ii ( 1in1 \leq i \leq n ), find the first time it will be removed from the "Recent Actions" field or say, that it won't be removed.

输入格式

The first line contains a single integer tt ( 1t1041 \leq t \leq 10^4 ) — the number of test cases. Descriptions of test cases follow.

The first line of each test case contains two integers nn , mm ( 1n,m51041 \leq n, m \leq 5 \cdot 10^4 ) — the size of the "Recent Actions" field and the number of actions.

The next line contains mm integers p1,p2,,pmp_1, p_2, \ldots, p_m ( n+1pin+mn + 1 \leq p_i \leq n + m ).

It is guaranteed, that the sum of nn and the sum of mm for all test cases does not exceed 51045 \cdot 10^4 .

输出格式

For each test case print nn integers t1,t2,,tnt_1, t_2, \ldots, t_n , where ti=1t_i=-1 if the post ii won't be removed or tit_i equals to the first moment of time the post ii will be removed ( 1tim1 \leq t_i \leq m ).

输入输出样例

  • 输入#1

    10
    1 1
    2
    3 2
    5 4
    4 5
    5 9 9 5 7
    5 5
    6 7 8 9 10
    3 4
    4 4 4 4
    4 4
    5 5 6 6
    3 5
    4 5 5 5 4
    4 20
    5 5 24 24 24 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20
    5 7
    7 8 7 11 7 12 10
    6 7
    8 11 7 8 8 8 12

    输出#1

    1 
    -1 2 1 
    -1 5 2 1 
    5 4 3 2 1 
    -1 -1 1 
    -1 -1 3 1 
    -1 2 1 
    8 7 3 1 
    7 6 4 2 1 
    -1 -1 7 3 2 1

说明/提示

In the first test case, the only post 11 will be removed at the moment 11 and replaced by the post 22 .

In the second test case the "Recent Actions" field will be (given an order from top to down):

  1. Before moment 11 : [1,2,3][1, 2, 3] , after moment 11 : [5,1,2][5, 1, 2] . Post number 33 was removed.
  2. Before moment 22 : [5,1,2][5, 1, 2] , after moment 22 : [4,5,1][4, 5, 1] . Post number 22 was removed.

Post number 11 won't be removed.

In the third test case the "Recent Actions" field will be (given an order from top to down):

  1. Before moment 11 : [1,2,3,4][1, 2, 3, 4] , after moment 11 : [5,1,2,3][5, 1, 2, 3] . Post number 44 was removed.
  2. Before moment 22 : [5,1,2,3][5, 1, 2, 3] , after moment 22 : [9,5,1,2][9, 5, 1, 2] . Post number 33 was removed.
  3. Before moment 33 : [9,5,1,2][9, 5, 1, 2] , after moment 33 : [9,5,1,2][9, 5, 1, 2] . Nothing was changed.
  4. Before moment 44 : [9,5,1,2][9, 5, 1, 2] , after moment 44 : [5,9,1,2][5, 9, 1, 2] . The order was changed.
  5. Before moment 55 : [5,9,1,2][5, 9, 1, 2] , after moment 55 : [7,5,9,1][7, 5, 9, 1] . Post number 22 was removed.

Post number 11 won't be removed.

首页