atcoder#AGC025F. [AGC025F] Addition and Andition

[AGC025F] Addition and Andition

得分:24002400

问题陈述

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

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

  • 计算高桥当前保持的数字和青木当前保持的数字的按位与。设 ZZ 为结果。
  • 然后,将 ZZ 加到高桥和青木保持的两个数字上。

然而,对于这两个数学狂热者来说,这实在是太麻烦了。 你能找出高桥最终保持的数字和青木最终保持的数字吗?

请注意,输入和输出都是以二进制进行的。 特别地,XXYY 作为长度为 NNMM 的字符串 SSTT 给出,由 01 组成,且其初始字符保证为 1

约束条件

  • 1K1061 \leq K \leq 10^6
  • 1N,M1061 \leq N,M \leq 10^6
  • 字符串 SSTT 的初始字符为 1

输入

输入通过标准输入以以下格式给出:

NN MM KK

SS

TT

输出

在第一行,打印高桥最终会保持的数字;在第二行,打印青木最终会保持的数字。 这两个数字应以二进制形式表示,并打印为以 1 开头的 01 组成的字符串。

2 3 3
11
101
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)
5 8 3
10101
10101001
100000
10110100
10 10 10
1100110011
1011001101
10000100000010001000
10000100000000100010