序列操作

给定一个长度为 nn 的序列 a1,a2,,ana_1,a_2,\dots ,a_n

你需要进行两种操作:

1、11 xx yy——将第 xx 个数变为 yy

2、22 yy——将所有小于 yy 的数修改为 yy

共执行 qq 次操作,输出执行完所有操作后的序列。

输入格式

第一行两个数字 nn , qq (1n,q106)(1 \leq n,q \leq 10^6)

接下来一行 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n (0a109)(0 \leq a \leq 10^9)

接下来 qq 行,每行表示一个操作: 11 xx yy22 yy (1xn,0y109)(1 \leq x \leq n, 0 \leq y \leq 10^9)

输出格式

一行整数,表示操作完后的序列,用空格分隔。

样例输入

5 5
3 6 14 16 12
2 13
2 16
1 1 1
1 2 14
2 11

样例输出

11 14 16 16 16