EduBrick

L. Исправление одной ошибки

2000 мс · 256 МБ · всё или ничего

Это задача с двойным запуском.

При первом запуске вам дают строки из нулей и единиц. Для каждой выведите её закодированный вид — строку не длиннее исходной плюс 18 символов.

Между запусками жюри портит в каждой закодированной строке не более одного бита: заменяет ноль на единицу или единицу на ноль. При втором запуске вы получаете испорченные строки и должны восстановить исходные.

Формат ввода

При первом запуске в первой строке записано число 1. Во второй — количество строк tt (1≤t≤2001 \le t \le 200). Далее tt строк из нулей и единиц длиной от 10 до 10510^5; суммарная длина не превосходит 2⋅1052 \cdot 10^5.

При втором запуске в первой строке записано число 2, во второй — то же tt, далее tt испорченных строк.

Формат вывода

При первом запуске выведите tt строк — закодированные данные. Длина каждой не больше длины исходной плюс 18.

При втором запуске выведите tt восстановленных строк.

Примеры

ввод
1
1
0000000000
вывод
00000000000000
ввод
2
1
00000000000100
вывод
0000000000
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.