atcoder#AGC001B. [AGC001B] Mysterious Light

[AGC001B] Mysterious Light

Score : 500500 points

Problem Statement

Snuke is conducting an optical experiment using mirrors and his new invention, the rifle of Mysterious Light.

Three mirrors of length NN are set so that they form an equilateral triangle. Let the vertices of the triangle be a,ba, b and cc.

Inside the triangle, the rifle is placed at the point pp on segment abab such that ap=Xap = X. (The size of the rifle is negligible.) Now, the rifle is about to fire a ray of Mysterious Light in the direction of bcbc.

The ray of Mysterious Light will travel in a straight line, and will be reflected by mirrors, in the same ways as "ordinary" light. There is one major difference, though: it will be also reflected by its own trajectory as if it is a mirror! When the ray comes back to the rifle, the ray will be absorbed.

The following image shows the ray's trajectory where N=5N = 5 and X=2X = 2.

btriangle.png

It can be shown that the ray eventually comes back to the rifle and is absorbed, regardless of the values of NN and XX. Find the total length of the ray's trajectory.

Constraints

  • 2N10122 \leq N \leq 10^{12}
  • 1XN11 \leq X \leq N-1
  • NN and XX are integers.

Partial Points

  • 300300 points will be awarded for passing the test set satisfying N1000N \leq 1000.
  • Another 200200 points will be awarded for passing the test set without additional constraints.

Input

The input is given from Standard Input in the following format:

NN XX

Output

Print the total length of the ray's trajectory.

5 2
12

Refer to the image in the Problem Statement section. The total length of the trajectory is 2+3+2+2+1+1+1=122+3+2+2+1+1+1 = 12.