Divide by Zero 2018 and Codeforces Round 474 (Div. 1 + Div. 2, combined)
D
Full Binary Tree Queries
Codeforces
2100
原题
← CE →
翻译中…

You have a full binary tree having infinite levels.

翻译中…

Each node has an initial value. If a node has value $*x*$, then its left child has value $2·*x*$ and its right child has value $2·*x* + 1$.

翻译中…

The value of the root is $1$.

翻译中…

You need to answer $*Q*$ queries.

翻译中…

There are $3$ types of queries:

翻译中…
  1. Cyclically shift the values of all nodes on the same level as node with value $*X*$ by $*K*$ units. (The values/nodes of any other level are not affected).
  2. Cyclically shift the nodes on the same level as node with value $*X*$ by $*K*$ units. (The subtrees of these nodes will move along with them).
  3. Print the value of every node encountered on the simple path from the node with value $*X*$ to the root.
翻译中…

Positive $*K*$ implies right cyclic shift and negative $*K*$ implies left cyclic shift.

翻译中…

It is guaranteed that atleast one type $3$ query is present.

翻译中…

Input

翻译中…

The first line contains a single integer $*Q*$ ($1 ≤ *Q* ≤ 10^{5}$).

翻译中…

Then $*Q*$ queries follow, one per line:

翻译中…
  • Queries of type $1$ and $2$ have the following format: $*T*$ $*X*$ $*K*$ ($1 ≤ *T* ≤ 2$; $1 ≤ *X* ≤ 10^{18}$; $0 ≤ |*K*| ≤ 10^{18}$), where $*T*$ is type of the query.
  • Queries of type $3$ have the following format: $3$ $*X*$ ($1 ≤ *X* ≤ 10^{18}$).
翻译中…

Output

翻译中…

For each query of type $3$, print the values of all nodes encountered in descending order.

翻译中…

Note

翻译中…

Following are the images of the first $4$ levels of the tree in the first test case:

翻译中…

Original:

翻译中…

image

翻译中…

After query 1 2 1:

翻译中…

image

翻译中…

After query 2 4 -1:

翻译中…

image

翻译中…

样例

Input #1
5
3 12
1 2 1
3 12
2 4 -1
3 8
Output #1
12 6 3 1
12 6 2 1
8 4 2 1
InputCopy OutputCopy
Input #2
5
3 14
1 5 -3
3 14
1 3 1
3 14
Output #2
14 7 3 1
14 6 3 1
14 6 2 1
InputCopy OutputCopy
题目信息
题号
960D
时间限制
4 s
内存限制
256 MB
标签
暴力
模拟
树

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。