1098 - Cây

Tạo bởi: CLB Olympic Tin học HUTECH

Mô tả yêu cầu

Cho một cây lớn vô hạn, có gốc là đỉnh 1. Mọi đỉnh i ở trên cây đều có hai đỉnh con trực tiếp là 2i2i + 1.

Bạn được hỏi T câu hỏi, câu hỏi thứ i sẽ gồm hai đỉnh u_i , v_i. Bạn cần tìm tổ tiên chung gần nhấtcủa hai đỉnh này.

Dữ liệu vào

Dòng đầu tiên chứa số T (1 \leq T \leq 10^5) T dòng tiếp theo, dòng thứ i chứa hai số u_i, v_i (1 \leq u_i, v_i \leq 10^{12})

Dữ liệu ra

In ra T dòng, dòng thứ i là đáp án của câu hỏi thứ i.

Giới hạn

  • 30% số điểm có T ≤ 10^3; u_i, v_i \leq 10^3
  • 30% số điểm có T ≤ 10^5; u_i, v_i \leq 10^6
  • 40% số điểm có điều kiện gốc.

Ví dụ

Dữ liệu vào Sao chép
3
2 13
14 3
4 11
Dữ liệu ra Sao chép
1
3
2
Đăng nhập để làm bài
Thông tin
Giới hạn thời gian 1 giây
Giới hạn bộ nhớ 128 MB