atcoder#ARC144A. [ARC144A] Digit Sum of 2x

[ARC144A] Digit Sum of 2x

配点 : 300300

問題文

正整数 xx に対して,その各桁の和を f(x)f(x) と表すことにします.例えば f(144)=1+4+4=9f(144) = 1+4+4 = 9f(1)=1f(1)=1 です.

正整数 NN が与えられます.次のように定まる正整数 MM, xx を求めてください.

  • f(x)=Nf(x)=N かつ f(2x)=Mf(2x)=M を満たす正整数 xx が存在するような,最大の正整数 MM
  • そのような MM に対して,f(x)=Nf(x)=N かつ f(2x)=Mf(2x)=M を満たす最小の正整数 xx

制約

  • 1N1051\leq N\leq 10^5

入力

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

NN

出力

11 行目には MM22 行目には xx を出力してください.

3
6
3

f(x)=3f(x)=3 であるとき必ず f(2x)=6f(2x) = 6 となることが証明できます.したがって M=6M=6 です. f(x)=3f(x)=3 かつ f(2x)=6f(2x)=6 となる最小の正整数は x=3x=3 です.これらを出力します.

6
12
24
100
200
4444444444444444444444444