#agc025f. [agc025_f]Addition and Andition

[agc025_f]Addition and Andition

题目描述

高桥和青木喜欢计算,所以他们现在要玩数字游戏了。

首先,他们各自想出了一个正整数。高桥想到了 XX,青木想到了 YY。然后,他们将通过重复进行以下操作 KK 次来享受乐趣:

  • 计算高桥当前保存的数字与青木当前保存的数字的按位 AND 运算。令 ZZ 为结果。
  • 然后,将 ZZ 分别加到高桥和青木当前保留的数字上。

然而,即使对于这两位数学狂人来说,这也是太多的工作了。你能找到最终由高桥保存的数字和青木保存的数字吗?

注意输入和输出都是使用二进制表示。特别地,XXYY 以字符串 SSTT 的形式给出,长度分别为 NNMM,字符串只包含 01,并且保证初始字符是 1

约束条件

  • 1K1061 ≤ K ≤ 10^6
  • 1N,M1061 ≤ N,M ≤ 10^6
  • 字符串 SSTT 的初始字符是 1

输入格式

从标准输入读入数据,格式如下:

NN MM KK SS TT

输出格式

第一行中打印最终由高桥保存的数字;第二行中打印最终由青木保存的数字。这些数字应以字符串形式表示,并且以 01 开头。


示例输入 1

2 3 3
11
101

示例输出 1

10000
10010

每次操作后,XXYY 的值如下:

  • 第一次操作后:(X,Y)=(4,6)(X,Y)=(4,6)
  • 第二次操作后:(X,Y)=(8,10)(X,Y)=(8,10)
  • 第三次操作后:(X,Y)=(16,18)(X,Y)=(16,18)

示例输入 2

5 8 3
10101
10101001

示例输出 2

100000
10110100

示例输入 3

10 10 10
1100110011
1011001101

示例输出 3

10000100000010001000
10000100000000100010