CF817F.MEX Queries
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given a set of integer numbers, initially it is empty. You should perform n queries.
There are three different types of queries:
- 1 l r — Add all missing numbers from the interval [l,r]
- 2 l r — Remove all present numbers from the interval [l,r]
- 3 l r — Invert the interval [l,r] — add all missing and remove all present numbers from the interval [l,r]
After each query you should output MEX of the set — the smallest positive (MEX >=1 ) integer number which is not presented in the set.
输入格式
The first line contains one integer number n ( 1<=n<=105 ).
Next n lines contain three integer numbers t,l,r ( 1<=t<=3,1<=l<=r<=1018 ) — type of the query, left and right bounds.
输出格式
Print MEX of the set after each query.
输入输出样例
输入#1
3 1 3 4 3 1 6 2 1 3
输出#1
1 3 1
输入#2
4 1 1 3 3 5 6 2 4 4 3 1 6
输出#2
4 4 4 1
说明/提示
Here are contents of the set after each query in the first example:
- 3,4 — the interval [3,4] is added
- 1,2,5,6 — numbers 3,4 from the interval [1,6] got deleted and all the others are added
- 5,6 — numbers 1,2 got deleted