#P16261. [Noi2026赛前集训]喂鱼

[Noi2026赛前集训]喂鱼

题目描述

鱼需要定时投喂饲料,但是小 L 没有购买任何饲料。好在鱼商给了小 L 一些优惠,将会定时赠送饲料。

一共有 nn 种不同的饲料。在接下来的 qq 个时刻中,每个时刻会发生以下两种事件之一:

  • 鱼商赠送小 L 共 yy 克、种类为 xx 的饲料;
  • 某条鱼需要投喂 yy 克饲料,且该鱼喜爱种类为 xx 的饲料。小 L 必须从鱼商已经赠送的饲料中任选 yy 克喂鱼,不能自行购买饲料。如果所选饲料中恰有 zz 克的种类不为 xx,则这条鱼会积攒 zz 的不满意度。

小 L 希望所有鱼的不满意度总和最小。请计算这个最小值。

保证鱼商赠送的饲料足够喂所有鱼。

输入格式

第一行输入两个正整数 n,qn,q

接下来 qq 行,每行输入两个整数 x,yx,y

  • 如果 y>0y>0,表示鱼商赠送 yy 克种类为 xx 的饲料;
  • 否则,表示一条喜爱种类 xx 饲料的鱼需要投喂 y-y 克饲料。

输出格式

输出一行一个非负整数,表示不满意度总和的最小值。

样例 1

输入

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

输出

3

样例 2

输入

4 8
1 103
2 -49
2 64
1 -86
4 100
2 -89
4 85
3 -101

输出

239

数据范围

对于所有数据:

$$1\le n,q\le 3\times 10^6, \qquad 1\le x\le n, \qquad -3\times 10^{15}\le y\le 10^9.$$
子任务编号 nn\le qq\le 分值
1 22 10610^6 10
2 200200 500500 15
3 3030 10510^5
4 10510^5 30
5 3×1063\times 10^6