CF915E.Physical Education Lessons
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
This year Alex has finished school, and now he is a first-year student of Berland State University. For him it was a total surprise that even though he studies programming, he still has to attend physical education lessons. The end of the term is very soon, but, unfortunately, Alex still hasn't attended a single lesson!
Since Alex doesn't want to get expelled, he wants to know the number of working days left until the end of the term, so he can attend physical education lessons during these days. But in BSU calculating the number of working days is a complicated matter:
There are n days left before the end of the term (numbered from 1 to n ), and initially all of them are working days. Then the university staff sequentially publishes q orders, one after another. Each order is characterised by three numbers l , r and k :
- If k=1 , then all days from l to r (inclusive) become non-working days. If some of these days are made working days by some previous order, then these days still become non-working days;
- If k=2 , then all days from l to r (inclusive) become working days. If some of these days are made non-working days by some previous order, then these days still become working days.
Help Alex to determine the number of working days left after each order!
输入格式
The first line contains one integer n , and the second line — one integer q ( 1<=n<=109 , 1<=q<=3⋅105 ) — the number of days left before the end of the term, and the number of orders, respectively.
Then q lines follow, i -th line containing three integers li , ri and ki representing i -th order ( 1<=li<=ri<=n , 1<=ki<=2 ).
输出格式
Print q integers. i -th of them must be equal to the number of working days left until the end of the term after the first i orders are published.
输入输出样例
输入#1
4 6 1 2 1 3 4 1 2 3 2 1 3 2 2 4 1 1 4 2
输出#1
2 0 2 3 1 4