#codefestival2016finale. [codefestival_2016_final_e]Cookies

[codefestival_2016_final_e]Cookies

题目描述

Rng正在烘焙饼干。

初始时,他每秒钟可以烘焙一块饼干。

他也可以吃掉自己烘焙的饼干。当还有 xx 块饼干未被吃掉时,他可以选择吃掉所有这些饼干。在他吃完这些饼干后,他每秒钟可以烘焙的饼干数量变为 xx。需要注意的是,一块饼干总是需要烘焙 11 秒钟,即当 x>1x > 1 时,他不能在 1/x1/x 秒钟内烘焙一块饼干。当他选择吃掉饼干时,他必须吃完所有的饼干;他不能选择只吃其中的一部分。在吃饼干的过程中,无论有多少块饼干,他都需要花费 AA 秒钟来吃掉。在此期间没有饼干能够烘焙出来。

他想要把 NN 块饼干送给奶奶。找出至少需要多长时间才能烘焙出至少 NN 块尚未吃掉的饼干。

约束条件

  • 1N10121≦N≦10^{12}
  • 0A10120≦A≦10^{12}
  • AA 为整数。

部分评分

  • 当通过满足 N106N≦10^6A106A≦10^6 的测试集时,将得到 500500 分。
  • 当通过无额外约束条件的测试集时,将再获得 500500 分。

输入

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

NN AA

输出

打印烘焙至少 NN 块尚未吃掉的饼干所需的最短时间。

示例输入 1

8 1

示例输出 1

7

可以在 77 秒钟内烘焙出 88 块饼干,具体如下:

  • 11 秒钟:完成 11 块饼干。
  • 22 秒钟:再完成 11 块饼干,共 22 块饼干。此时,Rng开始吃这 22 块饼干。
  • 33 秒钟:他吃完饼干,现在他每秒钟可以烘焙 22 块饼干。
  • 44 秒钟:完成 22 块饼干。
  • 55 秒钟:再完成 22 块饼干,共 44 块。
  • 66 秒钟:再完成 22 块饼干,共 66 块。
  • 77 秒钟:再完成 22 块饼干,共 88 块。

示例输入 2

1000000000000 1000000000000

示例输出 2

1000000000000