atcoder#ARC119A. [ARC119A] 119 × 2^23 + 1

[ARC119A] 119 × 2^23 + 1

配点: 300300

問題文

AtCoder ではたびたび、次のような形式の問題が出題されています。

答えを 998244353998244353 で割った余りを求めよ。

ところで、実は 998244353=119×223+1998244353 = 119 \times 2^{23} + 1 という性質があります。それに関連して、次の問いに答えてください。

整数 NN が与えられる。 N=a×2b+cN = a \times 2^b + c を満たす非負整数の組 (a,b,c)(a, b, c) のうち、a+b+ca + b + c が最小となるものにおける a+b+ca + b + c の値を出力せよ。

制約

  • 1N10181 \leq N \leq 10^{18}
  • NN は整数

入力

入力は以下の形式で標準入力から与えられます。

NN

出力

答えを出力してください。

998244353
143

998244353=119×223+1998244353 = 119 \times 2^{23} + 1 であるため、(a,b,c)=(119,23,1)(a, b, c) = (119, 23, 1) のとき等式 N=a×2b+cN = a \times 2^{b} + c が成り立ちます。 そのときの a+b+ca+b+c の値は 143143 です。 a+b+c142a+b+c \leq 142 となるような組は存在しないため、143143 と出力すれば正解となります。

1000000007
49483

1000000007=30517×215+189511000000007 = 30517 \times 2^{15} + 18951 であるため、(a,b,c)=(30517,15,18951)(a, b, c) = (30517, 15, 18951) のとき等式 N=a×2b+cN = a \times 2^{b} + c が成り立ちます。 そのときの a+b+ca+b+c の値は 4948349483 です。 a+b+c49482a+b+c \leq 49482 となるような組は存在しないため、4948349483 と出力すれば正解となります。

1
1

20=12^0 = 1 であることに注意してください。

998984374864432412
2003450165