#S50004. 挂面

挂面

题目描述

现有 NN 个人排成一队,编号从 11NN,玩一个叫做“流水面条”的游戏,该游戏共有 MM 个事件,每个事件含三个变量 Ti,Wi,SiT_i, W_i, S_i,事件的规则如下:

  • TiT_i 时刻,有 WiW_i 根面条流了下来,队头的人拿走这些面条,并离开队列,然后于第 Ti+SiT_i+S_i 时刻返回队列,并返回他的原始位置。

若队列为空,则该事件忽略。

注意:若他于第 XX 时刻返回队列,则视为他第 XX 时刻在队列。

一开始每个人都有 00 根面条,现要你求出这 NN 个人每个人获得了多少面条。

输入格式

第一行包含两个整数 N,MN, M

接下来 MM 行,每行三个整数 Ti,Wi,SiT_i, W_i, S_i,表示第 ii 个事件。

输出格式

输出共 NN 行,第 ii 行表示第 ii 个人获得的面条总数。

样例输入 1

3 5
1 1 3
2 10 100
4 100 10000
10 1000 1000000000
100 1000000000 1

样例输出 1

101
10
1000

样例输入 2

3 1
1 1 1

样例输出 2

1
0
0

样例输入 3

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

样例输出 3

15

说明/提示

样例 #1 解释

  • 11 个人于 11 时刻拿走 11 根面条,将于 44 时刻返回队列。
  • 22 个人于 22 时刻拿走 1010 根面条,将于 102102 时刻返回队列。
  • 11 个人于 44 时刻归队,返回第 11 位,此时他处于队头,然后拿走 100100 根面条,将于 1000410004 时刻返回队列。
  • 33 个人于 1010 时刻拿走 10001000 根面条,将于第 10000000101000000010 时刻归队。
  • 100100 时刻,队内无人。

最终,这 33 个人分别有 101,10,1000101, 10, 1000 根面条。