P1221

[HNOI2004]宠物收养所

[HNOI2004]宠物收养所

最近,阿Q开了一间宠物收养所。收养所提供两种服务:收养被主人遗弃的宠物,以及让新的主人领养这些宠物。

每个领养者都希望领养到自己满意的宠物。阿Q根据领养者的要求,通过一个特殊的公式计算出该领养者希望领养的宠物的特点值 aa,其中 aa 为正整数且满足 a<231a<2^{31}。同时,他也为每只处在收养所中的宠物设定一个特点值。

宠物收养所中总会出现以下两种情况。

  • 当被遗弃的宠物较多时,若到来一个希望领养特点值为 aa 的领养者,他会从当前尚未被领养的宠物中选择特点值与 aa 最接近的一只。任意两只宠物的特点值均不相同,任意两个领养者希望领养的宠物特点值也均不相同。若存在两只满足条件的宠物,其特点值分别为 a−ba-b 和 a+ba+b,则该领养者会选择特点值为 a−ba-b 的宠物。
  • 当领养者较多而宠物较少时,若到来一只特点值为 aa 的宠物,它会被希望领养宠物特点值与 aa 最接近的领养者领养。若存在两个领养者,他们希望领养的宠物特点值分别为 a−ba-b 和 a+ba+b,则希望领养特点值为 a−ba-b 的领养者会成功领养该宠物。

若一个希望领养宠物特点值为 bb 的领养者领养了一只特点值为 aa 的宠物,则该领养者的不满意程度为 ∣a−b∣\lvert a-b\rvert。

你需要根据一年中领养者和被遗弃宠物到达收养所的情况,计算所有成功领养宠物的领养者的不满意程度之和。年初时,收养所中既没有宠物,也没有领养者。

输入格式

第一行包含一个正整数 nn,表示一年中来到收养所的宠物和领养者的总数,满足 n≤80000n\le 80000。

接下来 nn 行按照到达时间的先后顺序描述宠物和领养者的到来情况。每行包含两个整数 a,ba,b:

  • 当 a=0a=0 时,表示到来的是一只宠物;
  • 当 a=1a=1 时,表示到来的是一个领养者;
  • bb 为正整数,表示宠物的特点值或领养者希望领养的宠物特点值。

同一时间处在收养所中的要么全是宠物,要么全是领养者,且这些宠物或领养者的数量不超过 1000010000。

输出格式

输出一个非负整数,表示一年中所有成功领养宠物的领养者的不满意程度之和对 10610^6 取模后的结果。

样例输入

5
0 2
0 4
1 3
1 2
1 5

样例输出

3

数据范围

  • nn 为正整数,且 n≤80000n\le 80000;
  • a∈{0,1}a\in\{0,1\};
  • bb 为正整数;
  • 同一时间处在收养所中的宠物或领养者数量不超过 1000010000;
  • 领养者希望领养的宠物特点值满足 a<231a<2^{31}。

来源与许可

本题为 HNOI 2004 试题「宠物收养所」,题面与测试数据整理自 BZOJ。

样例 1

输入

5
0 2
0 4
1 3
1 2
1 5

输出

3