Imperishable Night
题号:NC200041
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
Special Judge, 64bit IO Format: %lld

题目描述

在地图的帮助下,Vanis在那个夜晚 (the splendid diamonds night) 找到了许多的钻石,但是夜晚却迟迟未结束,似乎是因为某种异变,不过这都与Vanis无关,Vanis十分无聊,于是他找到n个盒子放在桌上,排成一排,从左到右依次从1编号到n,之后,Vanis会做多次操作,对于第i次操作,他会在从编号为l_ir_i的所有盒子(包括l_ir_i)中放入k_i颗钻石。

最后他想知道从左到右每个盒子中各有多少颗钻石。

输入描述:

第一行包含两个正整数n和q,之间使用一个空格符分隔,分别为盒子的数目以及操作的次数。
第二行开始连续q行,每行包含三个整数,相邻整数之间使用一个空格符分隔,这样输入的第i行的三个整数按照输入顺序记作

数据规范:
* .
* .
* .
* .
* .
* 保证完成所有操作后全部盒子中的钻石数目之和不超过.

输出描述:

输出一行,包含n个整数,相邻整数之间使用一个空格符分隔,输出的第i个整数表示编号为i的盒子中的钻石个数。
示例1

输入

复制
5 3
1 1 2
1 2 1
1 3 1

输出

复制
4 2 1 0 0

备注:

大量输入,注意使用较快速的输入输出方式。