#CF1208G. Polygons

Polygons

markdown

G. 多边形

项目 说明
时间限制 11
内存限制 256256 兆字节
输入 标准输入
输出 标准输出

给定两个整数 nnkk

你需要构造 kk 个具有相同外接圆的正多边形,且这些多边形的边数互不相同,取值范围在 33nn 之间。

(第一个样例的示意图。你可以旋转这些多边形,以最小化圆上不同顶点的总数。)
请找出所需的最少顶点数。

输入

输入仅有一行,包含两个整数 nnkk3n1063 \le n \le 10^62kn22 \le k \le n-2),分别表示多边形的最大边数和需要构造的多边形个数。

输出

输出一个整数——构造 kk 个多边形所需的最少顶点数。

样例

输入样例 1

6 2

输出样例 1

6

输入样例 2

200 50

输出样例 2

708

注释

在第一个样例中,n=6n=6k=2k=2。因此,我们可以从边数为 33445566 的多边形中选择。如果我们选择三角形和正六边形,则可以按照题目描述中的示意图进行排列。
因此,圆上所需的最少顶点数为 66,这也是所有可能方案中的最小值。