307079: CF1297I. Falling Blocks

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

Description

Falling Blocks

题目描述

Recently, Polycarp has invented a new mobile game with falling blocks. In the game, $ n $ blocks are falling down, one at a time, towards a flat surface with length $ d $ units. Each block can be represented as a rectangle with coordinates from $ l_i $ to $ r_i $ and unit height, dropped downwards from very high up. A block falls until it comes in contact with the flat surface or any other block. Let's define that block $ a $ covers block $ b $ if $ l_a \le l_b \le r_b \le r_a $ . Consider what happens when a new block $ i $ falls. If the new (upper) block $ i $ comes in contact with any block $ j $ such that block $ i $ does not cover block $ j $ , block $ i $ will stick to block $ j $ , and no blocks will disappear. Otherwise, all blocks that block $ i $ covers and is in contact with will be vaporized, and block $ i $ will continue falling with the ability to vaporize lower blocks. For example, consider what happens when three blocks $ (1,2) $ , $ (2,3) $ and $ (1,3) $ fall, in that order. The first block will stick to the flat surface. Then, the second block will stick to the first block. Finally, the third block will vaporize the second block, keep falling, vaporize the first block, and stick to the flat surface. ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1297I/975bcd8d973536ab709883dbc6383c0d4a662d84.png)Here is a graphic for the first example.After each block falls, help Polycarp determine how many blocks will remain!

输入输出格式

输入格式


The first line contains two integers $ n $ and $ d $ ( $ 1 \le n, d \le 10^5 $ ) — the number of falling blocks and the length of the flat surface. The $ i $ -th of the following $ n $ lines contains integers $ l_i $ and $ r_i $ ( $ 1 \le l_i \le r_i \le d $ ) — the coordinates of the $ i $ -th block.

输出格式


Output $ n $ integers. The $ i $ -th integer should be the number of blocks that will be left after the $ i $ -th block falls.

输入输出样例

输入样例 #1

3 3
1 2
2 3
1 3

输出样例 #1

1
2
1

输入样例 #2

8 6
1 2
3 3
2 3
1 3
2 4
3 6
1 5
1 5

输出样例 #2

1
2
3
1
2
3
4
4

说明

The first example is explained above. In the second example, this is what happens after each block falls: - Block $ 1 $ will stick to the flat surface. - Block $ 2 $ will stick to the flat surface. - Block $ 3 $ will stick to blocks $ 1 $ and $ 2 $ . Note that block $ 3 $ will not vaporize block $ 2 $ because it does not cover block $ 1 $ and is in contact with it. - Block $ 4 $ will vaporize all the blocks and stick to the flat surface. - Block $ 5 $ will stick to block $ 4 $ - Block $ 6 $ will stick to block $ 5 $ . - Block $ 7 $ will stick to block $ 6 $ . Note that no blocks are vaporized because although block $ 7 $ covers block $ 4 $ and block $ 5 $ , they never come in contact. - Block $ 8 $ vaporizes block $ 7 $ and sticks to block $ 6 $ .

Input

暂时还没有翻译

加入题单

上一题 下一题 算法标签: