Strange Road Hackerblocks

Rohan’s city can be represented as an infinite cartesian coordinate system. The City has a strange road system. It consists of a single road connecting all the points in the plane. The road starts from (0,0) and form the following pattern:- (0,0) to (1,0), (1,0) to (1,1), (1,1) to (-1,1), (-1,1) to (-1,-1), (-1,-1) to (2,-1), (2-1) to (2,2) and so on. Rohan want to go from (0,0) to (X,Y). Can you find the number of turns required to go from (0,0) to (X,Y) following the above described road?

Input Format

First line of the input contains two integers X and Y.

Constraints

-100<=X,Y<=100

Output Format

Print a single integer representing number of turns required.

Sample Input

-1 -1

Sample Output

3

Explanation

First turn at (1,0). Second at (1,1). Third at (-1,1). Then we will arrive at (-1,-1). So, total turns will be 3.

Please tell me what is wrong in the code.It is giving TLE.

how do i solve this question. the logic is weird i am not able to understand . no editorial is provided.