#P11783. [JOIGST 2024] 交换门票 / Increase Chocolates

[JOIGST 2024] 交换门票 / Increase Chocolates

题目描述

nn 个人,你需要给他们购买巧克力,每买一个巧克力附着一个门票,还有 mm 种交换关系:

  • 使用 aia_i 张门票换取 bib_i 个巧克力,这 bib_i 个巧克力附着 bib_i 个门票。

试问对于 1in1\le i \le n,为了给 ii 个人巧克力,你在初始的时候需要最少购买多少巧克力?

输入格式

一行两个整数 n,mn,m,表示人数和交换关系数。

以下 mm 行,每行两个整数 ai,bia_i,b_i,含义如题所示。

输出格式

nn 行,第 ii 行一个整数 xx,表示给 ii 个人巧克力最少需要购买的巧克力数量。

输入数据 1

2 12
3 1
5 2

输出数据 1

1
2
3
3
4
5
5
6
6
7
8
8

输入数据 2

1 10
4 3

输出数据 2

1
2
3
4
4
4
4
5
5
5

输入数据 3

3 10
3 1
5 3
4 2

输出数据 3

1
2
3
3
4
4
5
5
5
6

提示

【样例解释】

对于样例 11,例如,购买 66 块巧克力,使用以下交换规则,可以获得 99 块巧克力。

  • 首先,有 66 块巧克力和 66 张门票。

  • 使用第二种交换规则。 给出 55 张门票,得到 22 块巧克力和 22 张门票。 目前有 88 块巧克力和 33 张门票。

  • 使用第一种交换规则。 给出 33 张门票,得到 11 块巧克力和 11 张门票。 目前有 99 块巧克力和 11 张门票。

【数据规模与约定】

对于全部数据,均有 1n500,1m100000,1bi<ai<m1\le n \le 500,1\le m \le 100000,1 \le b_i<a_i<m

  • Subtask 111515 pts):m500,n=1m\le 500,n=1
  • Subtask 221515 pts):m500m\le 500,且 aibia_i-b_i 均相等。
  • Subtask 333030 pts):m500m\le 500
  • Subtask 444040 pts):无特殊限制。