#P9155. 「GLR-R4」小满

「GLR-R4」小满

Background

  "Tree shadows cover the ground as the sun stands at noon, waking from a dream, a single oriole call."


  Besides band practice, exercise time is also essential. But no matter how hard a few girls run, they still cannot grab a badminton court under the rule of the “crazy ball-playing” senior-year students. After weeks of repeating the cycle of rushing from the rehearsal room to the court, then wandering back to the rehearsal room in disappointment, A Ling despairingly announced a piece of bad news to everyone: "We can only play on a wild court."

  "Only a few months left..."

  "Old V, here you go again!" A Ling, who had just returned to the rehearsal room, complained while holding the door.

  "So you have to hurry up when you play!"


  Xiaoman "Life goes in circles, days year by year, always repeating again and again."

Problem Description

  Playing badminton on a wild court, on a campus with a good ecosystem, often runs into accidents—

  "Tianyi! Why is the shuttlecock stuck in the tree again!"

  Just as A Ling saw, their only remaining poor shuttlecock was swung by Tianyi onto the tree with the strength she uses to eat buns. To avoid the awkwardness of borrowing someone else’s volleyball or basketball to hit the tree, A Ling specially prepared a folding pole this time.

  The folding pole is initially fully retracted, and we consider its length to be =0\ell=0. Fully extending the folding pole takes nn steps, and each step is one of the following two cases:

  1. Unfold the folding joint at the end of the pole. This operation has no extra parameters. After the operation, 2\ell\gets 2\ell, i.e. the pole’s length becomes twice the original.

  2. Extend the telescopic joint at the end of the pole. This operation provides an additional variable parameter dd. After the operation, +d\ell\gets \ell+d, i.e. the pole’s length increases by dd.

  The height of the shuttlecock in the tree, the final height of the pole, and Tianyi’s bun-eating strength may all be huge, so A Ling needs you to help compute the final length \ell of the pole. You need to answer, after the nn operations are completed in order, the binary representation of \ell.

Input Format

The first line contains an integer TT, indicating the number of test cases you need to process.

For each test case:

  • The first line contains an integer nn, indicating the number of operations to be performed.

  • The next nn lines each have the format 1 or 2 d, describing the two types of operations respectively. The integer dd is given in decimal.

Output Format

For each test case, output the binary representation of the final \ell. Your answer should not contain extra leading zeros.

2
2
1
2 0
5
1
2 1
2 2
1
2 6
0
1100

Hint

Explanation of Sample #1

For the first test case: the change process of \ell is 0000 \rightarrow 0 \rightarrow 0, and (0)10=(0)2(0)_{10}=(0)_2.

For the second test case: the change process of \ell is $0 \rightarrow 0 \rightarrow 1 \rightarrow 3 \rightarrow 6 \rightarrow 12$, and (12)10=(1100)2(12)_{10}=(1100)_2.

Constraints

For 100%100\% of the data, 1T51\leq T \leq 5, 1n1051\leq n \leq 10^5, 0d<2160\leq d < 2^{16}.

For different subtasks, the constraints are as follows:

Subtask ID nn Special Property Subtask Score
11 20\leq 20 None 1010
22 105\leq 10^5 Yes 2020
33 103\leq 10^3 None 4040
44 105\leq 10^5 3030
  • Special Property: only the second type of operation exists.

Translated by ChatGPT 5