#1224. 回文数

回文数

描述

回文数的定义为:如果把一个数的各个数位上的数字颠倒过来得到的新数与原数相等,则此数是回文数。 例:7,22,131,2112,31013,7,22,131,2112,31013,\dots都是回文数。 对任意给出的一个整数nn,经过一系列的处理,最后都能成为回文数。 处理的方法是,该数加上它的颠倒数, 例如:n=176n=176; 第一次处理后176+671847176+671=847; 第二次处理后847+7481595847+748=1595; 第三次处理后1595+595175461595+5951=7546; 第四次处理后7546+6457140037546+6457=14003; 第五次处理后14003+300414404414003+30041=44044; 此时成为回文数,共进行55次处理。 问题:给出nn后,求出使该数按照以上规则进行一系列处理后成为回文数的最少操作次数。

输入

nn一个整数(1n10000001 \le n \le 1000000)。

输出

使nn成为回文数的最少处理次数。 若开始给出的nn是回文数,则输出(即不需任何处理)。

样例

67
2