CSES - Number Spiral

View as PDF

Points: 1200 Time limit: 1.0s Memory limit: 512M Input: stdin Output: stdout

A number spiral is an infinite grid whose upper-left square has number \(1\). Here are the first five layers of the spiral:

Your task is to find out the number in row \(y\) and column \(x\).

Input

  • The first input line contains an integer \(t\): the number of tests.
  • After this, there are \(t\) lines, each containing integers \(y\) and \(x\).

Output

  • For each test, print the number in row \(y\) and column \(x\).

Constraints

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

Example

Sample input

3
2 3
1 1
4 2

Sample Output

8
1
15


Comments (7)

Most recent
Loading comments...