atcoder#ABC257E. [ABC257E] Addition and Multiplication 2
[ABC257E] Addition and Multiplication 2
题目描述
高橋君は整数 を持っています。最初 です。
高橋君は以下の操作を好きな回数行えます。
- 整数 を選ぶ。 円払い、 を で置き換える。
高橋君の予算は 円です。操作で支払うお金の総和が予算を超過しないように操作を行うとき、最終的に得られる の最大値を求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
答えを出力せよ。
题目大意
题目描述
高桥君有一个整数 。一开始的时候, 。
高桥君可以无限执行以下操作:
- 选择一个整数 ( )。支付 日元,把 变为 。
高桥君有 日元,问 最大是多少?
约束
保证 都是整数。
输入格式
输入数据按以下格式给出:
…
输出格式
输出用不超过 日元,最多可以使 变为多少,并在末尾换行。
样例解释
样例1
分别令 为 和 , 将得到 。一共花费 日元,并未超过 ,符合要求。这是 的最大值。
样例2
请注意,答案可能无法用 位整数表示。
5
5 4 3 3 2 5 3 5 3
95
20
1 1 1 1 1 1 1 1 1
99999999999999999999
提示
制約
- 入力は全て整数
Sample Explanation 1
例えば とする操作、 とする操作を順に行うことで、 は以下のように変化します。 操作により支払うお金の合計は 円であり、これは予算を超過しません。 予算を超過しないような操作の方法によって 以上の整数を作ることが不可能であることが証明できるので、答えは です。
Sample Explanation 2
答えが bit整数型に収まらないこともあることに注意してください。