#agc001b. [agc001_b]Mysterious Light

[agc001_b]Mysterious Light

题目描述

Snuke正在使用镜子和他的新发明,神秘光线枪进行一项光学实验。

NN条长度为NN的镜子设置成一个正三角形。让三角形的顶点是a,ba, bcc

在三角形内,枪放置在线段abab上的点pp处,使得ap=Xap = X。(枪的尺寸可以忽略不计。)现在,枪将向bcbc方向发射一束神秘光线。

神秘光线将沿直线传播,并像“普通”光一样被镜子反射。然而,有一个主要的区别:它也会被自己的轨迹反射,就像它是一面镜子!当光线返回到枪时,光线将被吸收。

下图显示了光线的轨迹,其中N=5N = 5X=2X = 2

btriangle.png

无论NNXX的值如何,光线最终都会返回到枪上并被吸收。找出光线轨迹的总长度。

约束条件

  • 2N10122≦N≦10^{12}
  • 1XN11≦X≦N-1
  • NNXX是整数。

部分分

  • 对于满足N1000N≦1000的测试集通过将获得300分。
  • 通过不添加额外约束条件的测试集将再获得200分。

输入

输入以以下格式从标准输入给出:

NN XX

输出

打印光线轨迹的总长度。


样例输入 1

5 2

样例输出 1

12

参考问题描述部分的图像。轨迹的总长度为2+3+2+2+1+1+1=122+3+2+2+1+1+1 = 12