#SGM0000044. Sao chép dữ liệu (Copying Data)

Sao chép dữ liệu (Copying Data)

Sao chép dữ liệu (Copying Data)

Nguồn: Codeforces

Phiên bản: Phước Hưng OJ Extended

Đề bài

Có hai mảng AA và BB. Hỗ trợ sao chép một đoạn của AA sang đoạn tương ứng của BB và truy vấn một vị trí của BB.

Input

Dòng đầu chứa n,mn,m. Dòng 2 là AA, dòng 3 là BB. Mỗi truy vấn:

  • 1 x y k: với 0≤d<k0\le d<k, gán By+d=Ax+dB_{y+d}=A_{x+d}.
  • 2 x: in BxB_x.

Các truy vấn sao chép luôn nằm trong biên hai mảng.

Output

In một dòng cho mỗi truy vấn loại 2.

Subtask

  • 20 điểm: n,m≤50n,m\le50.
  • 30 điểm: n,m≤5000n,m\le5000.
  • 50 điểm: n,m≤105n,m\le10^5, ∣Ai∣,∣Bi∣≤109|A_i|,|B_i|\le10^9.

Ví dụ

Input

5 10
1 2 0 -1 3
3 1 5 -2 0
2 5
1 3 3 3
2 5
2 4
2 1
1 2 1 4
2 1
2 4
1 4 2 1
2 2

Output

0
3
-1
3
2
3
-1

Giải thích

Các truy vấn sao chép không sửa mảng AA mà chỉ thay những vị trí tương ứng trong BB. Vì các lần sao chép có thể chồng lấn, truy vấn điểm phải dùng lần gán gần nhất phủ vị trí đó. Dãy kết quả là 0 3 -1 3 2 3 -1.