CF1547E.Air Conditioners

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

Air Conditioners

On a strip of land of length nn there are kk air conditioners: the ii-th air conditioner is placed in cell aia_i (1ain1 \le a_i \le n). Two or more air conditioners cannot be placed in the same cell (i.e. all aia_i are distinct).

Each air conditioner is characterized by one parameter: temperature. The ii-th air conditioner is set to the temperature tit_i.

Example of strip of length n=6n=6, where k=2k=2, a=[2,5]a=[2,5] and t=[14,16]t=[14,16].

For each cell ii (1in1 \le i \le n) find it's temperature, that can be calculated by the formula $$\min_{1 \le j \le k}(t_j + |a_j - i|),$$

wherea_ji|a\_j - i|denotes absolute value of the differencea_jia\_j - i.

In other words, the temperature in celliiis equal to the minimum among the temperatures of air conditioners, increased by the distance from it to the cellii.

Let's look at an example. Consider thatn=6,k=2n=6, k=2, the first air conditioner is placed in cella_1=2a\_1=2and is set to the temperaturet_1=14t\_1=14and the second air conditioner is placed in cella_2=5a\_2=5and is set to the temperaturet_2=16t\_2=16. In that case temperatures in cells are:

  1. temperature in cell11is:$\min(14 + |2 - 1|, 16 + |5 - 1|)=\min(14 + 1, 16 + 4)=\min(15, 20)=15$;
  2. temperature in cell22is:$\min(14 + |2 - 2|, 16 + |5 - 2|)=\min(14 + 0, 16 + 3)=\min(14, 19)=14$;
  3. temperature in cell33is:$\min(14 + |2 - 3|, 16 + |5 - 3|)=\min(14 + 1, 16 + 2)=\min(15, 18)=15$;
  4. temperature in cell44is:$\min(14 + |2 - 4|, 16 + |5 - 4|)=\min(14 + 2, 16 + 1)=\min(16, 17)=16$;
  5. temperature in cell55is:$\min(14 + |2 - 5|, 16 + |5 - 5|)=\min(14 + 3, 16 + 0)=\min(17, 16)=16$;
  6. temperature in cell66is:$\min(14 + |2 - 6|, 16 + |5 - 6|)=\min(14 + 4, 16 + 1)=\min(18, 17)=17$.

For each cell from11tonn find the temperature in it.

Input

The first line contains one integer qq (1q1041 \le q \le 10^4) — the number of test cases in the input. Then test cases follow. Before each test case, there is an empty line.

Each test case contains three lines. The first line contains two integers nn (1n31051 \le n \le 3 \cdot 10^5) and kk (1kn1 \le k \le n) — the length of the strip of land and the number of air conditioners respectively.

The second line contains kk integers a1,a2,,aka_1, a_2, \ldots, a_k (1ain1 \le a_i \le n) — positions of air conditioners on the strip of land.

The third line contains kk integers t1,t2,,tkt_1, t_2, \ldots, t_k (1ti1091 \le t_i \le 10^9) — temperatures of air conditioners.

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

Output

For each test case output nn integers separated by space: temperatures of air in cells.

Samples

5

6 2
2 5
14 16

10 1
7
30

5 5
3 1 4 2 5
3 1 4 2 5

7 1
1
1000000000

6 3
6 1 3
5 5 5
15 14 15 16 16 17 
36 35 34 33 32 31 30 31 32 33 
1 2 3 4 5 
1000000000 1000000001 1000000002 1000000003 1000000004 1000000005 1000000006 
5 6 5 6 6 5 

在线编程 IDE

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