func_code_string: #include <bits/stdc++.h>   using namespace std;   int main(int argc, char const *argv[]) {     int x;     cin >> x;     cin.ignore();     string input;     getline(cin, input);     int len = input.length();     int cnt[3] = {0};     for (int i = 0; i < len; i++) {       if (input[i] ==  0 )         cnt[0]++;       else if (input[i] ==  1 )         cnt[1]++;       else if (input[i] ==  2 )         cnt[2]++;     }     int max = len / 3;     cnt[0] = max - cnt[0];     cnt[1] = max - cnt[1];     cnt[2] = max - cnt[2];     if (cnt[0] == 0 && cnt[1] == 0 && cnt[2] == 0) {       std::cout << input <<   n ;     } else {       for (int i = 0; i < len && cnt[0] > 0; i++) {         if (input[i] ==  1  && cnt[1] < 0) {           input[i] =  0 ;           cnt[1]++;           cnt[0]--;         } else if (input[i] ==  2  && cnt[2] < 0) {           input[i] =  0 ;           cnt[2]++;           cnt[0]--;         }       }       for (int i = len - 1; cnt[2] > 0; i--) {         if (input[i] ==  1  && cnt[1] < 0) {           input[i] =  2 ;           cnt[1]++;           cnt[2]--;         } else if (input[i] ==  0  && cnt[0] < 0) {           input[i] =  2 ;           cnt[0]++;           cnt[2]--;         }       }       for (int i = 0; i < len && cnt[1] > 0 && cnt[2] < 0; i++) {         if (input[i] ==  2 ) {           input[i] =  1 ;           cnt[1]--;           cnt[2]++;         }       }       for (int i = len - 1; i >= 0 && cnt[1] > 0 && cnt[0] < 0; i--) {         if (input[i] ==  0 ) {           input[i] =  1 ;           cnt[1]--;           cnt[2]++;         }       }       std::cout << input <<   n ;     }     return 0;   }   