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

[ARC144A] Digit Sum of 2x

题目描述

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

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

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

输入格式

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

N N

输出格式

1 1 行目には M M 2 2 行目には x x を出力してください.

题目大意

对于任意正整数xx,令f(x)f(x)xx的数码和。

  • 例:f(144)=1+4+4=9f(144) = 1 + 4 + 4 = 9.

给定一个正整数NN,求满足条件的正整数:

  • 使得对于特定的xxf(x)=Nf(x) = Nf(2x)=M f(2x) = M 的正整数M的最大值MmaxM_{max}
  • 使得f(x)=Nf(x) = Nf(2x)=Mmax f(2x) = M_{max}xx的最小值xminx_{min}.

输入格式

一个正整数 NN

输出格式

Mmax  xmin M_{max}\; x_{min}

3
6
3
6
12
24
100
200
4444444444444444444444444

提示

制約

  • 1 N 105 1\leq\ N\leq\ 10^5

Sample Explanation 1

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