#ecnu20201E. 达到回文数

达到回文数

时间限制: 1.0 秒

空间限制: 256 MB

题目描述

整数 n (1n10000)n~(1 \leq n \leq 10000),从右往左读得到它的反数 mm,判断 nnmm 的和 ss 是否是一个回文数。回文数是从左往右读和从右往左读结果一样的整数。若 ss 不是一个回文数,则继续判断 ss 和它的反数的和是否是一个回文数。重复这一过程,直至达到和为一个回文数为止。

例如:

  • nn195195,则 mm591591ss786786
  • 再计算 786+687=1473786 + 687 = 1473; 1473+3741=52141473 + 3741 = 5214
  • 5214+4125=93395214 + 4125 = 9339

在达到回文数 93399339 之前总共进行了 44 次加法操作。

对于 nn,要求计算出达到回文数之前所进行的加法操作的最小次数和最终达到的回文数。

nn 本身不是一个回文数。保证对于 nn 来说一定能在 10001000 次加法操作之前达到回文数,并且在计算过程中的和一定小于 2×1092\times 10^9

输入格式

从标准输入读入数据。

输入一行一个整数 nn

输出格式

输出到标准输出。

一行两个整数,用一个空格分隔的最小加法次数及最终达到的回文数。

195
4 9339