#CCBCHBAHAI0000100. Bản sao độc lập: sửa B không làm đổi A

Bản sao độc lập: sửa B không làm đổi A

Bản sao độc lập: sửa B không làm đổi A

Nguồn: Phước Hưng OJ

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

Đề bài

Cho mảng ban đầu

A=(a0,a1,…,an−1).A=(a_0,a_1,\ldots,a_{n-1}).

Trước tiên tạo một bản sao độc lập BB bằng

∀i∈[0,n−1],bi=ai.\forall i\in[0,n-1],\qquad b_i=a_i.

Sau đó thực hiện lần lượt qq phép cập nhật chỉ trên BB. Mỗi phép cập nhật gồm cặp (p,x)(p,x) và thực hiện

bp←x.b_p\leftarrow x.

Mọi chỉ số pp đều hợp lệ. Các phép cập nhật có thể tác động nhiều lần lên cùng một vị trí.

Mảng AA phải giữ nguyên hoàn toàn sau khi BB đã được tạo.

Input

Dòng đầu chứa n,qn,q. Dòng thứ hai chứa nn số nguyên của AA. Mỗi trong qq dòng tiếp theo chứa hai số nguyên p,xp,x với 0≤p<n0\le p<n.

Output

Dòng thứ nhất in mảng AA ban đầu. Dòng thứ hai in mảng BB sau tất cả cập nhật.

Subtask

Subtask 1 (20 điểm): 1≤n≤101\le n\le10, 0≤q≤100\le q\le10.

Subtask 2 (30 điểm): 1≤n≤1001\le n\le100, 0≤q≤1000\le q\le100.

Subtask 3 (50 điểm): 1≤n≤10001\le n\le1000, 0≤q≤10000\le q\le1000.

Ví dụ

Input

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

Output

5 6 7 8
5 99 7 -2

Giải thích

Sau khi copy, sửa B1B_1, B3B_3, rồi lại B1B_1. Mảng AA vẫn là 5 6 7 8.