#D12968. Swap

    ID: 10786 Type: Default 1000ms 268MiB

Swap

Swap

Write a program which reads a sequence of integers A=a0,a1,...,an1A = \\{a_0, a_1, ..., a_{n-1}\\} and swap specified elements by a list of the following operation:

  • swapRange(b,e,tb, e, t): For each integer kk (0k<(eb)0 \leq k < (e - b), swap element (b+k)(b + k) and element (t+k)(t + k).

Constraints

  • 1n1,0001 \leq n \leq 1,000
  • 1,000,000,000ai1,000,000,000-1,000,000,000 \leq a_i \leq 1,000,000,000
  • 1q1,0001 \leq q \leq 1,000
  • 0bi<ein0 \leq b_i < e_i \leq n
  • 0ti<ti+(eibi)n0 \leq t_i < t_i + (e_i - b_i) \leq n
  • Given swap ranges do not overlap each other

Input

The input is given in the following format.

nn a0  a1  ...,  an1a_0 \; a_1 \; ...,\; a_{n-1} qq b1  e1  t1b_1 \; e_1 \; t_1 b2  e2  t2b_2 \; e_2 \; t_2 : bq  eq  tqb_{q} \; e_{q} \; t_{q}

In the first line, nn (the number of elements in AA) is given. In the second line, aia_i (each element in AA) are given. In the third line, the number of queries qq is given and each query is given by three integers bi  ei  tib_i \; e_i \; t_i in the following qq lines.

Output

Print all elements of AA in a line after performing the given operations. Put a single space character between adjacency elements and a newline at the end of the last element.

Example

Input

11 1 2 3 4 5 6 7 8 9 10 11 1 1 4 7

Output

1 8 9 10 5 6 7 2 3 4 11

inputFormat

Input

The input is given in the following format.

nn a0  a1  ...,  an1a_0 \; a_1 \; ...,\; a_{n-1} qq b1  e1  t1b_1 \; e_1 \; t_1 b2  e2  t2b_2 \; e_2 \; t_2 : bq  eq  tqb_{q} \; e_{q} \; t_{q}

In the first line, nn (the number of elements in AA) is given. In the second line, aia_i (each element in AA) are given. In the third line, the number of queries qq is given and each query is given by three integers bi  ei  tib_i \; e_i \; t_i in the following qq lines.

outputFormat

Output

Print all elements of AA in a line after performing the given operations. Put a single space character between adjacency elements and a newline at the end of the last element.

Example

Input

11 1 2 3 4 5 6 7 8 9 10 11 1 1 4 7

Output

1 8 9 10 5 6 7 2 3 4 11

样例

11
1 2 3 4 5 6 7 8 9 10 11
1
1 4 7
1 8 9 10 5 6 7 2 3 4 11