#A666P288. 拼接和求总和

拼接和求总和

题目描述

我们定义一种特殊的“加法”运算,称为拼接和(Stitch-Sum),记作 ⫘。给定两个非负十进制整数 xxyy

  1. 把位数较短的数在前面补零,使二者位数相同。
  2. 从最高位到最低位逐位相加,得到 0180–18 之间的整数序列(某一位之和为两位数时不进位)。
  3. 按顺序直接拼接这些和,形成的新数字即为 xyx ⫘ y

例如,计算 573627985357362 ⫘ 79853 的过程如下:

  • 逐位相加得到:12 16 11 11 5
  • 逐位拼接得到:121611115

给定两个整数 aabb,先计算 c=abc = a ⫘ b,输出 cc,再输出 a+b+ca + b + c 的值。

输入格式

一行包含两个整数 aabb,用单个空格分隔。

输出格式

输出两行。第一行一个整数,代表拼接和 cc。第二行一个整数,表示 a+b+ca + b + c 的值。

样例数据

57362 79853
121611115
121748330
123 456
579
1158
0 0
0
0

样例解释

  • 样例 1:对于输入 57362573627985379853,计算拼接和得到 c=121611115c = 121611115.

计算过程为:

第一步,将个位相加,2+3得到5.

第二步,将十位相加,6+5得到11.

第三步,将百位相加,3+8得到11.

只有,千位、万位分别得到16和12.

拼接这些数位,得到121611115.

进而得到总和 a+b+c=57362+79853+121611115=121748330a + b + c = 57362 + 79853 + 121611115 = 121748330

  • 样例 2:对于输入 123123456456,逐位相加得到 579579,所以 c=579c = 579,然后 a+b+c=123+456+579=1158a + b + c = 123 + 456 + 579 = 1158
  • 样例 3:对于输入 0000,拼接和 c=0c = 0,总和 a+b+c=0+0+0=0a + b + c = 0 + 0 + 0 = 0

数据范围

0a,b999,999,9990 \leq a, b \leq 999,999,999(最多 9 位)

在此范围内,a+b+ca + b + c 一定不超过 9,223,372,036,854,775,8079,223,372,036,854,775,807(64 位有符号整型范围)。