CF18E.Flag 2

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

According to a new ISO standard, a flag of every country should have, strangely enough, a chequered field n×mn×m , each square should be wholly painted one of 26 colours. The following restrictions are set:

  • In each row at most two different colours can be used.
  • No two adjacent squares can be painted the same colour.

Pay attention, please, that in one column more than two different colours can be used.

Berland's government took a decision to introduce changes into their country's flag in accordance with the new standard, at the same time they want these changes to be minimal. By the given description of Berland's flag you should find out the minimum amount of squares that need to be painted different colour to make the flag meet the new ISO standard. You are as well to build one of the possible variants of the new Berland's flag.

输入格式

The first input line contains 2 integers nn and mm ( 1<=n,m<=5001<=n,m<=500 ) — amount of rows and columns in Berland's flag respectively. Then there follows the flag's description: each of the following nn lines contains mm characters. Each character is a letter from a to z, and it stands for the colour of the corresponding square.

输出格式

In the first line output the minimum amount of squares that need to be repainted to make the flag meet the new ISO standard. The following nn lines should contain one of the possible variants of the new flag. Don't forget that the variant of the flag, proposed by you, should be derived from the old flag with the minimum amount of repainted squares. If the answer isn't unique, output any.

输入输出样例

  • 输入#1

    3 4
    aaaa
    bbbb
    cccc
    

    输出#1

    6
    abab
    baba
    acac
    
  • 输入#2

    3 3
    aba
    aba
    zzz
    

    输出#2

    4
    aba
    bab
    zbz
    
首页