#PH006. Xoắn ốc số (Number Spiral)

Xoắn ốc số (Number Spiral)

Xoắn ốc số

Nguồn CSES Problem Set

Đề bài

Một xoắn ốc số là một lưới vô hạn gồm các số nguyên dương, trong đó ô ở góc trên bên trái chứa số 11.

Năm lớp đầu tiên của xoắn ốc có dạng:

 1   2   9  10  25
 4   3   8  11  24
 5   6   7  12  23
16  15  14  13  22
17  18  19  20  21

Các hàng được đánh số từ trên xuống dưới và các cột được đánh số từ trái sang phải, bắt đầu từ 11.

Nhiệm vụ của bạn là xác định số nằm tại hàng yy và cột xx của xoắn ốc.

Input

Dòng đầu tiên chứa số nguyên tt — số lượng truy vấn.

Tiếp theo là tt dòng, mỗi dòng chứa hai số nguyên yy và xx — lần lượt là chỉ số hàng và chỉ số cột cần xác định.

Output

Với mỗi truy vấn, in ra trên một dòng số nằm tại hàng yy và cột xx của xoắn ốc.

Subtask

  • Subtask 1 — 20%: 1≤t≤1001 \le t \le 100; 1≤y,x≤1001 \le y,x \le 100.
  • Subtask 2 — 30%: 1≤t≤1001 \le t \le 100; 1≤y,x≤1051 \le y,x \le 10^5.
  • Subtask 3 — 50%: 1≤t≤1051 \le t \le 10^5; 1≤y,x≤1091 \le y,x \le 10^9.

Ví dụ

Input

3
2 3
1 1
4 2

Output

8
1
15

Giải thích

Xét từng truy vấn trong ví dụ:

  • Với y=2y=2 và x=3x=3, ta cần tìm ô ở hàng thứ 22, cột thứ 33. Quan sát xoắn ốc, hàng thứ 22 bắt đầu bằng các giá trị 4,3,8,…4,3,8,\ldots, vì vậy ô này chứa số 88.

  • Với y=1y=1 và x=1x=1, đây chính là ô ở góc trên bên trái của xoắn ốc. Theo định nghĩa, ô này chứa số 11.

  • Với y=4y=4 và x=2x=2, hàng thứ 44 bắt đầu bằng các giá trị 16,15,14,13,…16,15,14,13,\ldots, vì vậy ô ở cột thứ 22 chứa số 1515.

Do đó ba kết quả lần lượt là:

8
1
15