#2549. 小根堆
小根堆
Description
左偏树一开始有个小根堆,每个堆都包含且仅包含一个数,它支持两种操作:
① ,将第个数和第个数所在的小根堆合并(若第个数或第个数已经被删除或两个数在同一个堆内,则无视此操作);
② ,输出第个数所在堆的最小值,并将其删除(若第个数已被删除,则输出且无视删除操作)。
Format
Input
第行包含两个正整数,分别表示开始时小根堆的个数和接下来的操作个数;第行输入个正整数,其中第个正整数表示第个小根堆初始时包含的数;接下来的行,每行都包含或个正整数,表示一个操作。
Output
对每个操作,都单行输出结果。
Samples
5 5
1 5 4 2 3
1 1 5
1 2 5
2 2
1 4 2
2 2
1
2
来源
P3377