#P2520. [ABC320E] Somen Nagashi

[ABC320E] Somen Nagashi

题目描述

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

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

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

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

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

输入格式

M+1M+1 行。

11 行,共两个正整数,分别代表 N,MN,M

2M+12\sim M+1 行,第 i+1i+1 行三个正整数,分别代表 Ti,Wi,SiT_i,W_i,S_i

输出格式

NN 行,第 ii 行代表第 ii 个人获得的面条。

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

11 个人于 11 时刻拿走 11 根面条,将于 44 时刻返回队列。

22 个人于 22 时刻拿走 1010 根面条,将于 102102 时刻返回队列。

11 个人于 44 时刻归队,返回第 11 位,此时他处于队头,然后拿走 100100 根面条,将于 1000410004 时刻返回队列。

33 个人于 1010 时刻拿走 10001000 根面条,将于第 10000000101000000010 时刻归队。

100100 时刻,队内无人。

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

3 1
1 1 1
1
0
0
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
15

提示

  • 1N2×1051 \leq N \leq 2\times 10^5
  • 1M2×1051 \leq M \leq 2\times 10^5
  • 0<T1<<TM1090 < T_1 < \ldots < T_M \leq 10^9
  • 1Si1091 \leq S_i \leq 10^9
  • 1Wi1091 \leq W_i \leq 10^9