2041 - 分数多样性 (diverse)
描述

关桑主持了一个比赛,有 N 个编号为 1N 的选手参加。这些选手将竞争得分。目前,所有选手的得分都是零。

关桑的预见能力让他知道选手得分将如何变化。具体来说,对于 i=1,2,\dots,T,从现在开始 i 秒后,选手 A_i 的得分将增加 B_i 个点。在得分方面不会有其他变化。

关桑偏爱得分的多样性,他想知道每个时刻选手得分中会出现多少个不同的得分值。对于每个 i=1,2,\dots,T,找出在 i+0.5 秒后的时刻,选手得分中有多少个不同的得分值。

例如,如果选手在某一时刻的得分分别为10、20、30和20,则在那一时刻,选手的得分中有三个不同的得分值。


输入

第一行两个整数 N, T ,意义如题面描述。

接下来 T 行,每行两个整数 A_i, B_i ,表示在 T 时刻选手 A_i 的分数将增加 B_i 个点。


输出

输出一共 T行。第 i 行(1≤i≤T)应该包含一个整数,表示在 i+0.5 秒后的时刻,选手得分中有多少个不同的得分值。

样例

输入

3 4
1 10
3 20
2 10
2 10

输出

2
3
2
2
提示

假设 S是按照顺序为玩家1、2、3的得分序列。当前,S={0,0,0}

经过一秒钟,玩家1的得分增加了10分,得分变为S={10,0,0}。因此,在1.5秒后的时刻,玩家得分中有两个不同的得分值。

经过两秒钟,玩家3的得分增加了20分,得分变为S={10,0,20}。因此,在2.5秒后的时刻,玩家得分中有三个不同的得分值。

经过三秒钟,玩家2的得分增加了10分,得分变为S={10,10,20}。因此,在3.5秒后的时刻,玩家得分中有两个不同的得分值。

经过四秒钟,玩家2的得分再增加了10分,得分变为S={10,20,20}。因此,在4.5秒后的时刻,玩家得分中有两个不同的得分值。


数据范围与约定

- 对于 40\% 的数据,1 \leq B_i \leq 10^5

- 对于 100\% 的数据,1≤N,T≤2×10^5, 1≤A_i≤N,1≤B_i≤10^9 所有输入值都是整数。


题目参数
时间限制 1 秒
内存限制 128 MB
提交次数 18
通过次数 13