#SZSY1006. 数字递增

数字递增

题目描述

样例

对于非负整数 xx,定义 big⁡(x)\operatorname{big}(x) 为它的十进制表示中最大的数字。例如,big⁡(172)=7\operatorname{big}(172)=7,big⁡(2014)=4\operatorname{big}(2014)=4,big⁡(0)=0\operatorname{big}(0)=0。

给定初始值 AA、模数 MM 和天数 NN。第 11 天的数值为 AA;从第 22 天起,每天将当前数值 xx 更新为

(x+big⁡(x)) mod M.(x+\operatorname{big}(x))\bmod M.

求第 NN 天的数值。

输入格式

从标准输入读入一行三个整数 A,M,NA,M,N。

输出格式

向标准输出输出一行一个整数,表示第 NN 天的数值。

数据范围

所有输入均满足:

  • 1≤A<M1\le A<M;
  • 1≤M≤10181\le M\le 10^{18};
  • 1≤N≤10181\le N\le 10^{18}。

子任务

编号 分值 缩减范围
1 15 N≤106N \le 10^6
2 N≤108N \le 10^8
3 20 M≤106M \le 10^6
4 15 M≤108M \le 10^8
5 35 —

样例 1

2014 2015 1
2014

样例 2

14 25 115
16

样例 2 说明

数值依次为

14,18,1,2,4,8,16,22,24,3,6,12,14,…14,18,1,2,4,8,16,22,24,3,6,12,14,\ldots

每 1212 天重复一次。第 115115 天与第 77 天相同,数值为 1616。

样例 3

193792 211373 602033015576834098
114370

样例 4

796853790122521195 846079968484263061 588117963395639659
35027461383071256