D. Diverse Garland
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

You have a garland consisting of B' — colors of lamps in the garland).

You have to recolor some lamps in this garland (recoloring a lamp means changing its initial color to another) in such a way that the obtained garland is diverse.

A garland is called diverse if any two adjacent (consecutive) lamps (i. e. such lamps that the distance between their positions is 1) have distinct colors.

In other words, if the obtained garland is ti≠ti+1 should be satisfied.

Among all ways to recolor the initial garland to make it diverse you have to choose one with the minimum number of recolored lamps. If there are multiple optimal solutions, print any of them.

Input

The first line of the input contains one integer 1≤n≤2⋅105) — the number of lamps.

The second line of the input contains the string B' — colors of lamps in the garland.

Output

In the first line of the output print one integer diverse garland from the given one.

In the second line of the output print one string any of them.

Examples
input
Copy
9
RBGRRBRGG
output
Copy
2
RBGRGBRGR
input
Copy
8
BBBGBRRR
output
Copy
2
BRBGBRGR
input
Copy
13
BBRRRRGGGGGRR
output
Copy
6
BGRBRBGBGBGRG

#include<iostream>
#include<stdio.h>
#include<string.h>
#define maxn 100000000
char str[maxn];
int n ,ans=0;
using namespace std;
int main()
{
  cin>>n>>str;
  for(int i=0;i<n-1;i++)
  {
    if(str[i]==str[i+1])
    {
      if(str[i]!='R'&&str[i+2]!='R')
        str[i+1]='R';
      else if(str[i]!='G'&&str[i+2]!='G')
        str[i+1]='G';
      else if(str[i]!='B'&&str[i+2]!='B')
        str[i+1]='B';
      ans++;

    }
  }
  cout<<ans<<endl;
  for(int i=0;i<n;i++)
    cout<<str[i];
  cout<<endl;
  return 0;

}

 

相关文章:

  • 2021-10-19
  • 2021-11-07
  • 2022-12-23
  • 2021-06-01
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-17
猜你喜欢
  • 2021-07-25
  • 2021-05-28
  • 2021-05-25
  • 2022-12-23
  • 2021-12-15
  • 2021-10-30
  • 2022-12-23
相关资源
相似解决方案