Олимпиадный тренинг

Задача . B. Хорошая таблица


Вам дана таблица \(n \times m\), состоящая из букв «A», «G», «C», «T». Назовем таблицу красивой, если любой квадрат \(2 \times 2\) в ней состоит из различных символов. Ваша задача — найти красивую таблицу, также состоящую из букв «A», «G», «C», «T», которая отличается от данной в минимальном числе символов.

Входные данные

В первой строке входных данных записаны два положительных целых числа \(n\) и \(m\) — количество строк и столбцов в данной таблице (\(2 \leq n, m, n \times m \leq 300\,000\)). В каждой из следующих \(n\) строк записано по \(m\) символов — содержимое таблицы. Гарантируется, что в таблице встречаются только символы «A», «G», «C», «T».

Выходные данные

Выведите \(n\) строк, по \(m\) символов в каждой. Выведенная таблица должна быть красивой и отличаться от данной в минимальном количестве символов.

Примечание

Таблица в первом примере и так является красивой. Таблицу во втором примере можно преобразовать в красивую, изменив 9 символов.


Примеры
Входные данныеВыходные данные
1 2 2
AG
CT
AG
CT
2 3 5
AGCAG
AGCAG
AGCAG
TGCAT
CATGC
TGCAT

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя