#SS10. A+B Problem

A+B Problem

题目描述

给定两个长度分别为 n,mn,m 的整数 a,ba,b,计算它们的和。

但是要注意的是,这里的 a,ba,b 采用了某种特殊的进制表示法。最终的结果也会采用该种表示法。具体而言,从低位往高位数起,第 ii 位采用的是 i+1i+1 进制。换言之,相较于十进制下每一位的「逢 101011」,该种进制下第 ii 位是「逢 i+1i+111」。

下图所示,左边是十进制的竖式加法;右边是这种特殊进制的竖式加法。图中的红色加号表示上一位发生了进位。

输入格式

  • 第一行有两个整数 n,mn,m,分别表示 aabb 的位数。
  • 第二行有 nn 个整数,中间用空格隔开,从高到低位描述 aa 的每个数码。
  • 第三行有 mm 个整数,中间用空格隔开,从高到低位描述 bb 的每个数码。

输出格式

  • 输出有若干个整数,从高到低位输出 a+ba+b 在这种特殊表示法下的结果。
5 4
3 3 2 1 1
3 2 2 1
4 2 1 1 0

10 1
10 9 8 7 6 5 4 3 2 1
0

10 9 8 7 6 5 4 3 2 1

提示

对于全部数据,保证 1n,m2×1051\le n,m\le 2\times 10^5,从低位往高位数起有 ai[0,i]a_i\in[0,i]bi[0,i]b_i\in[0,i]