CF1799A.Recent Actions

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Recent Actions

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.

Input

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.

Output

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).

Note

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.

Samples

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 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 

在线编程 IDE

建议全屏模式获得最佳体验