#939. 分数多样性 (diverse)

分数多样性 (diverse)

题目描述

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

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

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

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

输入格式

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

接下来 TT 行,每行两个整数 Ai,BiA_i, B_i ,表示在 TT 时刻选手 AiA_i 的分数将增加 BiB_i 个点。

输出格式

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

样例输入 1

3 4
1 10
3 20
2 10
2 10

样例输出 1

2
3
2
2

样例解释 1

假设 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%40\% 的数据,1Bi1051 \leq B_i \leq 10^5
  • 对于 100%100\% 的数据,1N,T2×105,1AiN,1Bi1091≤N,T≤2×10^5, 1≤A_i≤N,1≤B_i≤10^9 所有输入值都是整数。