#P5122. 二倍位数和

    ID: 5140 传统题 1000ms 128MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>数学其他构造语言入门逻辑思维

二倍位数和

题目描述

定义 f(x)f(x) 表示正整数 xx 的十进制各位数字之和。例如 f(144)=1+4+4=9f(144)=1+4+4=9f(1)=1f(1)=1

给定正整数 NN,请你找符合条件的正整数 MMxx

MM 是使得存在正整数满足 f(x)=Nf(x)=Nf(2x)=Mf(2x)=M 的最大正整数。确定 MM 之后,xx 是符合条件的最小正整数。

输入格式

一个正整数 NN1N1051\le N\le 10^5

输出格式

两行,第一行一个整数 MM,第二行一个整数 xx

3
6
3

不难发现当 f(x)=3f(x)=3 时一定有 f(2x)=6f(2x)=6。此时最小的 x=3x=3