小 Q 是个程序员。
作为一个年轻的程序员,小 Q 总是被老 C 欺负,老 C 经常把一些麻烦的任务交给小 Q 来处理。每当小 Q 不知道如何解决时,就只好向你求助。
为了完成任务,小 Q 需要列一个表格,表格有无穷多行,无穷多列,行和列都从 开始标号。为了完成任务,表格里面每个格子都填了一个整数,为了方便描述,小 Q 把第 行第 列的整数记为 。为了完成任务,这个表格要满足一些条件:
- 对任意的正整数 ,都要满足 ;
- 对任意的正整数 ,都要满足 。
为了完成任务,一开始表格里面的数很有规律,第 行第 列的数恰好等于 ,显然一开始是满足上述两个条件的。为了完成任务,小 Q 需要不断的修改表格里面的数,每当修改了一个格子的数之后,为了让表格继续满足上述两个条件,小 Q 还需要把这次修改能够波及到的全部格子里都改为恰当的数。由于某种神奇的力量驱使,已经确保了每一轮修改之后所有格子里的数仍然都是整数。为了完成任务,小 Q 还需要随时获取前k行前k列这个有限区域内所有数的和是多少,答案可能比较大,只需要算出答案 之后的结果。