아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Лямбда-

시간 제한1초메모리 제한1024 MB

요약
짝수 규칙으로 정의된 무한 트리에서 두 노드 번호가 주어질 때, 두 노드 사이 최단 경로에 있는 가장 작은 번호를 출력한다.
난이도

보통10점 중 5점

유형
트리, 수학, 구현
정답자
아직 제출이 없습니다

문제

Недавно перед домом Лосяша упал метеорит. На следующее утро Лосяш обнаружил, что в его палисаднике выросло новое, неизвестное ему, растение. Шли дни, растение росло, и однажды ночью Лосяш увидел, что некоторые его части светятся.

А именно, растение состоит из большого количества шарообразных клубней, некоторые из которых соединены стебельками. После тщательного анализа Лосяш установил, что клубни соединены следующим образом --- если сопоставить каждому клубню номер, то клубень с номером один, соответствующий корню растения, будет соединен с клубнем номер два, клубень два - с номерами один, три и четыре, а клубень ii с номером больше двух, соединен с i−1i - 1, если ii нечетно, либо с i−2i - 2, i+1i + 1 и i+2i + 2 --- если ii четно.

Когда же Лосяш стал исследовать закономерности свечения, то обнаружил, что если он дотрагивался до клубней с номерами uu и vv, то светиться начинал клубень с минимальным номером, находящийся на кратчайшем пути между uu-м и vv-м клубнями.

Так как пока что растение Лосяша не очень большое, то он попросил вас вычислить номер клубня, который начнет светиться, если он дотронется до клубней uu и vv.

입력

В первой строке входного файла содержится одно целое число nn (1≤n≤1001 \le n \le 100) --- количество пар клубней, интересных Лосяшу. В следующих nn строках записано по два числа v_iv\_i и u_iu\_i (1≤u_i,v_i≤109,u_i≠v_i1 \le u\_i, v\_i \le 10^9, u\_i \ne v\_i) --- номера ii-й пары клубней.

출력

В ii-й строке выходного файла выведите номер клубня, который начнет светиться, если дотронуться до клубней u_iu\_i и v_iv\_i.

예제1

  1. 예제 1

    입력
    4
    1 2
    3 4
    5 6
    8 10
    
    예상 출력
    1
    2
    4
    8