#AJ1901. Number Transformation (初级)

Number Transformation (初级)

Description

给定一个正整数 NN,该整数中的一个位置 PP 和一个转换整数 DD。请按照以下规则对 NN 进行变换:

  1. 从数 NN 右边开始数,找到第 PP 个数字。
  2. 如果第 PP 个数字是 0 到 4 之间的数字(包括 0 和 4):
    • 将该数字加上 DD
    • 用它们的和的个位数字替换数 NN 中第 PP 个位置上原来的数字。
    • 将第 PP 个数字右边的所有数字都替换成 0。
  3. 如果第 PP 个数字是 5 到 9 之间的数字(包括 5 和 9):
    • 将该数字减去 DD
    • 计算差值的绝对值。
    • 用该绝对值最左边的数字替换数 NN 中第 PP 个位置上原来的数字。
    • 将第 PP 个数字右边的所有数字都替换成 0。

Input Format

一共有 5 组数据。每一组数据包括 3 个正整数:NNPPDD

  • NN 将会小于 101510^{15}
  • PPDD 都会是有效的输入值。
  • 输入值不会导致输出值产生前导 0。

Output Format

输出变换后的数字。输出的每组整数各个数字之间不允许有空格。

Explanation

示例 1: N=7145032N=7145032, P=2P=2, D=8D=8。 从右边数第 2 个数字是 3(属于 0-4)。 加上 8 得 3+8=113+8=11。用个位数 1 替换 3 得到 7145012。 最后用 0 替换第 PP 个数字右边的数字后得到 7145010

示例 2: N=1540670N=1540670, P=3P=3, D=54D=54。 从右边数第 3 个数字是 6(属于 5-9)。 减去 54 得 654=486-54 = -48,绝对值为 48。用最左边的数字 4 替换 6 得到 1540470。 最后用 0 替换第 PP 个数字右边的数字后得到 1540400

124987 2 3
124950
540670 3 9
540300
7145042 2 8
7145020
124987 2 523
124950
4386709 1 2
4386707