小 D 有 个 std::queue<int>
,他把它们编号为 到 。
小 D 对每个队列有不同的喜爱程度,如果有他不怎么喜欢的队列占用了太大的内存,小 D 就会不开心。
具体地说,如果第 个队列的 size()
大于 ,小 D 就会对这个队列一直执行 pop()
直到其 size()
小等于 。
现在这些队列都是空的,小 D 觉得太单调了,于是他决定做一些操作。
每次操作都可以用 l r x
来描述,表示对编号在 内的所有队列执行 push(x)
操作。当然,每次操作结束后,小 D 都会用之前提到的方法来避免这些队列占用太大的内存。
小 D 的队列很神奇,所以他能用 的时间执行每次操作。
相信大家的队列都能做到,于是小 D 把这道题出给大家送分。
为了证明你确实执行了这些操作,你需要在每次操作后输出目前还在队列内的权值种数。