CSES - Knight Moves Queries | Truy vấn nước đi quân mã

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1800 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Có một quân mã trên bàn cờ vô hạn. Các hàng và cột được đánh số bắt đầu từ \(1\).

Nhiệm vụ của bạn là xử lý hiệu quả các truy vấn dạng: khi quân mã bắt đầu tại vị trí \((x,y)\), số nước đi tối thiểu mà quân mã cần thực hiện để đến góc trên bên trái là bao nhiêu.

Đầu vào

Dòng đầu tiên chứa một số nguyên \(n\): số lượng truy vấn.

Sau đó có \(n\) dòng. Mỗi dòng chứa hai số nguyên \(x\)\(y\): vị trí của quân mã.

Đầu ra

Với mỗi truy vấn, in số nước đi tối thiểu.

Constraints

  • \(1 \le n \le 10^5\)

  • \(1 \le x, y \le 10^9\)

Example

Test 1

Input
4
1 1
2 3
4 1
42 1337
Output
0
1
3
669

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.