不远的一年前,小V还是一名清华集训的选手,坐在机房里为他已如风中残烛的OI生涯做最后的挣扎。而如今,他已成为了一名光荣的出题人。他感到非常激动,不禁感叹道:“Hello world!”。
小V有nnn道题,他的题都非常毒瘤,所以关爱选手的ufozgg打算削弱这些题。为了逃避削弱,小V把他的毒瘤题都藏到了一棵nnn个节点的树里(节点编号从111至nnn),这棵树上的所有节点与小V的所有题一一对应。小V的每一道题都有一个毒瘤值,节点 iii (表示标号为 iii 的树上节点,下同)对应的题的毒瘤值为 aia_iai 。
魔法师小V为了保护他的题目,对这棵树施了魔法,这样一来,任何人想要一探这棵树的究竟,都必须在上面做跳跃操作。每一次跳跃操作包含一个起点 sss 、一个终点 ttt 和一个步频 kkk ,这表示跳跃者会从 sss 出发,在树上沿着简单路径多次跳跃到达 ttt ,每次跳跃,如果从当前点到 ttt 的最短路长度不超过 kkk ,那么跳跃者就会直接跳到 ttt ,否则跳跃者就会沿着最短路跳过恰好 kkk 条边。
既然小V把题藏在了树里,ufozgg就不能直接削弱题目了。他就必须在树上跳跃,边跳跃边削弱题目。ufozgg每次跳跃经过一个节点(包括起点 sss ,当 s=ts=ts=t 的时候也是如此),就会把该节点上的题目的毒瘤值开根并向下取整:即如果他经过了节点iii,他就会使ai=⌊ai⌋a_i=\lfloor{\sqrt{a_i}}\rfloorai=⌊√ai⌋。这种操作我们称为削弱操作。
ufozgg还会不时地希望知道他对题目的削弱程度。因此,他在一些跳跃操作中会放弃对题目的削弱,转而统计该次跳跃经过节点的题目毒瘤值总和。这种操作我们称为统计操作。
吃瓜群众绿绿对小V的毒瘤题和ufozgg的削弱计划常感兴趣。他现在想知道ufozgg每次做统计操作时得到的结果。你能帮帮他吗?