#P2170. 2024.10.12-XM-第2题-宝石项链

2024.10.12-XM-第2题-宝石项链

题目内容

小塔正在欣赏他的一串宝石项链。这个项链还没有封口,是一条链,初始时从左到右宝石分别编1 2 3...n1\ 2\ 3...n。然而经过一段时间端详,小塔觉得他应该把某颗宝石取下,然后放到某颗宝石的前面或者后面去,小塔在正式进行调整前,想请你帮他模拟一下他的若干次调整,希望你能告诉他经过他若干次调整后宝石项链的样子。

输入描述

第一行22个空格隔开的整数n和q,表示宝石数量和操作次数。

第二行3q3q个空格隔开的整数a1b1op1a2b2op2...aqbqopqa_1b_1op_1a_2b_2op_2...a_qb_qop_q,对第ii次操作,表示将编号为aia_i的宝石取下,放到编号为bb的宝石旁边,当opiop_i,=00时放到其前,否则放到其后。

1n,q500001≤n,q≤50000,1a,bn1≤a,b≤n,opi0,1op_i∈{0,1}。保证aibia_i≠b_i

输出描述

输出一行nn个整数,表示调整后,从左到右宝石的编号。

样例1

输入

5 3
1 2 1 3 2 0 5 4 0

输出

3 2 1 5 4

说明

初始1 2 3 4 51\ 2\ 3\ 4\ 5

第一次把11取下,放到22后,变成2 1 3 4 52\ 1\ 3\ 4\ 5

第二次把33取下,放到22前,变成3 2 1 4 53\ 2\ 1\ 4\ 5

第三次把55取下,放到44前,变成3 2 1 5 43\ 2\ 1\ 5\ 4