308460: CF1523G. Try Booking

Memory Limit:512 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Try Booking

题意翻译

William 想在之后的 $n$ 天内出租他的公寓。有 $m$ 个请求待 William **依次处理**,对于第 $i$ 个请求 $[l_i,r_i]$ 表示一人想在 $[l_i,r_i]$ 天内租借公寓,而这个请求会被接受当且仅当 $r_i-l_i+1\ge x$ 且 $[l_i,r_i]$ 这些天内公寓都是空闲的。请对每个 $x=1\cdots n$ 输出公寓出租的总天数。 - $n\le 5\times 10^4, m\le 10^5, 1\le l_i\le r_i\le n$。

题目描述

![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1523G/0a59d4316252fe09b945bfd9f907faf27eb36950.png)William owns a flat in central London. He decided to rent his flat out for the next $ n $ days to earn some money. Since his flat is in the center of the city, he instantly got $ m $ offers in the form $ (l_i, r_i) $ , which means that someone wants to book the flat from day $ l_i $ until day $ r_i $ inclusive. To avoid spending a lot of time figuring out whether it's profitable for him to accept an offer, William decided to develop an algorithm. The algorithm processes all offers as they arrive and will only accept offer $ i $ if the following two conditions are satisfied: - $ r_i - l_i + 1 \ge x $ . - None of the days between $ l_i $ and $ r_i $ are occupied by a previously accepted offer William isn't sure what value $ x $ should have and he asks you for help. For all $ x $ from $ 1 $ to $ n $ he wants you to calculate the total number of days for which the flat would be occupied if the corresponding value will be assigned to $ x $ .

输入输出格式

输入格式


The first line contains two integers $ n $ and $ m $ $ (1 \le n \le 5 \cdot 10^4, 1 \le m \le 10^5) $ , which are the number of days and the number of offers, respectively. Each of the next $ m $ lines contains two integers $ l_i $ and $ r_i $ $ (1 \le l_i \le r_i \le n) $ , which describe the $ i $ -th renting offer. All offers are given in chronological order.

输出格式


Print $ n $ integers. The number in $ i $ -th line must be equal to the number of days the flat would be occupied if the algorithm will use the value of $ x $ equal to $ i $ .

输入输出样例

输入样例 #1

6 5
2 3
3 5
1 1
1 5
1 6

输出样例 #1

3
2
3
5
5
6

说明

The description of segments from the first sample test for each $ x $ : - $ x = 1 $ — algorithm will approve offers: $ 1 $ (2..3), $ 3 $ (1..1). The total number of days for which William's flat will be rented out is 3 - $ x = 2 $ — algorithm will approve offers: $ 1 $ (2..3). The total number of days for which William's flat will be rented out is 2 - $ x = 3 $ — algorithm will approve offers: $ 2 $ (3..5). The total number of days for which William's flat will be rented out is 3 - $ x = 4 $ — algorithm will approve offers: $ 4 $ (1..5). The total number of days for which William's flat will be rented out is 5 - $ x = 5 $ — algorithm will approve offers: $ 4 $ (1..5). The total number of days for which William's flat will be rented out is 5 - $ x = 6 $ — algorithm will approve offers: $ 5 $ (1..6). The total number of days for which William's flat will be rented out is 6

Input

题意翻译

William 想在之后的 $n$ 天内出租他的公寓。有 $m$ 个请求待 William **依次处理**,对于第 $i$ 个请求 $[l_i,r_i]$ 表示一人想在 $[l_i,r_i]$ 天内租借公寓,而这个请求会被接受当且仅当 $r_i-l_i+1\ge x$ 且 $[l_i,r_i]$ 这些天内公寓都是空闲的。请对每个 $x=1\cdots n$ 输出公寓出租的总天数。 - $n\le 5\times 10^4, m\le 10^5, 1\le l_i\le r_i\le n$。

加入题单

算法标签: