#P15353. [COCI 2025/2026 #4] 冰激凌 / Sladoled

    ID: 15107 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>背包 DPCOCI(克罗地亚)2026bitset

[COCI 2025/2026 #4] 冰激凌 / Sladoled

说明

nn 个集合 S1SnS_1\sim S_n,初始全为空。

qq 次操作,每次操作给定正整数 a,ba,b,表示令 SaSa{b}S_a\gets S_a\cup \{b\},然后求出如下问题的答案:

  • 假设 SaS_a 中每个数可以用无数次,选取若干个(至少 11 个)SaS_a 中的数相加,可以得到 1500001\sim 50000 中的多少个正整数?

输入格式

第一行,两个正整数 n,qn,q1n1001\le n\le 1001q1051\le q\le 10^5)。

接下来 qq 行,每行两个正整数 a,ba,b1an1\le a\le n1b500001\le b\le 50000),描述一次操作。

输出格式

输出 qq 行,每行一个正整数,表示答案。

1 2
1 3
1 5
16666
49996
2 4
2 35625
1 25139
1 37795
2 17791
1
1
2
3

提示

样例解释

样例一解释:

  • 第一次操作后,可以得到 33 的倍数,不大于 5000050000 的有 1666616666 个。
  • 第二次操作后,不能得到的数只有 1,2,4,71,2,4,7

子任务

子任务编号 满分 限制
11 1616 n=1,q20n=1,q\le 20
22 3333 q100q\le 100
33 6161 无额外限制