問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
l r:区間 [l,r) を覆う 2 つの 2 べきの長さの区間を出力する。ただし、2 つの区間の長さは同じでなくてはならない。出力する 2 つの区間は同じでもよい。入力は以下のフォーマットで与えられます。
Q
l_1 r_1
l_2 r_2
...
l_Q r_Q
期待する出力は Q 行からなります。
i 行目には、i 個目のクエリで与えられる区間 [l_i,r_i) が 2 べきの長さの区間 [a_i,b_i) と区間 [c_i,d_i) で覆えるとき、この a_i, b_i, c_i, d_i を空白区切りで出力してください。
最後は改行し、余計な文字、空行を含んではいけません。
すべてのテストケースにおいて、以下の条件をみたします。
・1 ≦ Q ≦ 10^5
・0 ≦ l_i < r_i ≦ 10^5
5
17 19
5 12
1 17
8 15
2 18
17 19 17 19
5 9 8 12
1 17 1 17
8 12 11 15
2 18 2 18
8
5 6
3 7
21 23
25 39
6 38
15 47
2 35
35 36
5 6 5 6
3 7 3 7
21 23 21 23
25 33 31 39
6 38 6 38
15 47 15 47
2 34 3 35
35 36 35 36
10
99776 99840
21183 49691
53213 54404
23108 39920
26884 59652
54648 87928
62373 70565
94159 94175
5853 18140
55201 55202
99776 99840 99776 99840
21183 37567 33307 49691
53213 54237 53380 54404
23108 39492 23536 39920
26884 59652 26884 59652
54648 87416 55160 87928
62373 70565 62373 70565
94159 94175 94159 94175
5853 14045 9948 18140
55201 55202 55201 55202