QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#427745#8773. Magic Beanucup-team112#AC ✓8ms15856kbC++2023.5kb2024-06-01 15:25:122024-06-01 15:25:12

Judging History

你现在查看的是最新测评结果

  • [2024-06-01 15:25:12]
  • 评测
  • 测评结果:AC
  • 用时:8ms
  • 内存:15856kb
  • [2024-06-01 15:25:12]
  • 提交

answer

// #pragma GCC target("avx2")
// #pragma GCC optimize("O3")
// #pragma GCC optimize("unroll-loops")
// #define INTERACTIVE

#include <bits/stdc++.h>
using namespace std;

namespace templates {
// type
using ll  = long long;
using ull = unsigned long long;
using Pii = pair<int, int>;
using Pil = pair<int, ll>;
using Pli = pair<ll, int>;
using Pll = pair<ll, ll>;
template <class T>
using pq = priority_queue<T>;
template <class T>
using qp = priority_queue<T, vector<T>, greater<T>>;
// clang-format off
#define vec(T, A, ...) vector<T> A(__VA_ARGS__);
#define vvec(T, A, h, ...) vector<vector<T>> A(h, vector<T>(__VA_ARGS__));
#define vvvec(T, A, h1, h2, ...) vector<vector<vector<T>>> A(h1, vector<vector<T>>(h2, vector<T>(__VA_ARGS__)));
// clang-format on

// for loop
#define fori1(a) for (ll _ = 0; _ < (a); _++)
#define fori2(i, a) for (ll i = 0; i < (a); i++)
#define fori3(i, a, b) for (ll i = (a); i < (b); i++)
#define fori4(i, a, b, c) for (ll i = (a); ((c) > 0 || i > (b)) && ((c) < 0 || i < (b)); i += (c))
#define overload4(a, b, c, d, e, ...) e
#define fori(...) overload4(__VA_ARGS__, fori4, fori3, fori2, fori1)(__VA_ARGS__)

// declare and input
// clang-format off
#define INT(...) int __VA_ARGS__; inp(__VA_ARGS__);
#define LL(...) ll __VA_ARGS__; inp(__VA_ARGS__);
#define STRING(...) string __VA_ARGS__; inp(__VA_ARGS__);
#define CHAR(...) char __VA_ARGS__; inp(__VA_ARGS__);
#define DOUBLE(...) double __VA_ARGS__; STRING(str___); __VA_ARGS__ = stod(str___);
#define VEC(T, A, n) vector<T> A(n); inp(A);
#define VVEC(T, A, n, m) vector<vector<T>> A(n, vector<T>(m)); inp(A);
// clang-format on

// const value
const ll MOD1   = 1000000007;
const ll MOD9   = 998244353;
const double PI = acos(-1);

// other macro
#if !defined(RIN__LOCAL) && !defined(INTERACTIVE)
#define endl "\n"
#endif
#define spa ' '
#define len(A) ll(A.size())
#define all(A) begin(A), end(A)

// function
vector<char> stoc(string &S) {
    int n = S.size();
    vector<char> ret(n);
    for (int i = 0; i < n; i++) ret[i] = S[i];
    return ret;
}
string ctos(vector<char> &S) {
    int n      = S.size();
    string ret = "";
    for (int i = 0; i < n; i++) ret += S[i];
    return ret;
}

template <class T>
auto min(const T &a) {
    return *min_element(all(a));
}
template <class T>
auto max(const T &a) {
    return *max_element(all(a));
}
template <class T, class S>
auto clamp(T &a, const S &l, const S &r) {
    return (a > r ? r : a < l ? l : a);
}
template <class T, class S>
inline bool chmax(T &a, const S &b) {
    return (a < b ? a = b, 1 : 0);
}
template <class T, class S>
inline bool chmin(T &a, const S &b) {
    return (a > b ? a = b, 1 : 0);
}
template <class T, class S>
inline bool chclamp(T &a, const S &l, const S &r) {
    auto b = clamp(a, l, r);
    return (a != b ? a = b, 1 : 0);
}

template <typename T>
T sum(vector<T> &A) {
    T tot = 0;
    for (auto a : A) tot += a;
    return tot;
}

template <typename T>
vector<T> compression(vector<T> X) {
    sort(all(X));
    X.erase(unique(all(X)), X.end());
    return X;
}

// input and output
namespace io {
// __int128_t
std::ostream &operator<<(std::ostream &dest, __int128_t value) {
    std::ostream::sentry s(dest);
    if (s) {
        __uint128_t tmp = value < 0 ? -value : value;
        char buffer[128];
        char *d = std::end(buffer);
        do {
            --d;
            *d = "0123456789"[tmp % 10];
            tmp /= 10;
        } while (tmp != 0);
        if (value < 0) {
            --d;
            *d = '-';
        }
        int len = std::end(buffer) - d;
        if (dest.rdbuf()->sputn(d, len) != len) {
            dest.setstate(std::ios_base::badbit);
        }
    }
    return dest;
}

// vector<T>
template <typename T>
istream &operator>>(istream &is, vector<T> &A) {
    for (auto &a : A) is >> a;
    return is;
}
template <typename T>
ostream &operator<<(ostream &os, vector<T> &A) {
    for (size_t i = 0; i < A.size(); i++) {
        os << A[i];
        if (i != A.size() - 1) os << ' ';
    }
    return os;
}

// vector<vector<T>>
template <typename T>
istream &operator>>(istream &is, vector<vector<T>> &A) {
    for (auto &a : A) is >> a;
    return is;
}
template <typename T>
ostream &operator<<(ostream &os, vector<vector<T>> &A) {
    for (size_t i = 0; i < A.size(); i++) {
        os << A[i];
        if (i != A.size() - 1) os << endl;
    }
    return os;
}

// pair<S, T>
template <typename S, typename T>
istream &operator>>(istream &is, pair<S, T> &A) {
    is >> A.first >> A.second;
    return is;
}
template <typename S, typename T>
ostream &operator<<(ostream &os, pair<S, T> &A) {
    os << A.first << ' ' << A.second;
    return os;
}

// vector<pair<S, T>>
template <typename S, typename T>
istream &operator>>(istream &is, vector<pair<S, T>> &A) {
    for (size_t i = 0; i < A.size(); i++) {
        is >> A[i];
    }
    return is;
}
template <typename S, typename T>
ostream &operator<<(ostream &os, vector<pair<S, T>> &A) {
    for (size_t i = 0; i < A.size(); i++) {
        os << A[i];
        if (i != A.size() - 1) os << endl;
    }
    return os;
}

// tuple
template <typename T, size_t N>
struct TuplePrint {
    static ostream &print(ostream &os, const T &t) {
        TuplePrint<T, N - 1>::print(os, t);
        os << ' ' << get<N - 1>(t);
        return os;
    }
};
template <typename T>
struct TuplePrint<T, 1> {
    static ostream &print(ostream &os, const T &t) {
        os << get<0>(t);
        return os;
    }
};
template <typename... Args>
ostream &operator<<(ostream &os, const tuple<Args...> &t) {
    TuplePrint<decltype(t), sizeof...(Args)>::print(os, t);
    return os;
}

// io functions
void FLUSH() {
    cout << flush;
}

void print() {
    cout << endl;
}
template <class Head, class... Tail>
void print(Head &&head, Tail &&...tail) {
    cout << head;
    if (sizeof...(Tail)) cout << spa;
    print(std::forward<Tail>(tail)...);
}

template <typename T, typename S>
void prisep(vector<T> &A, S sep) {
    int n = A.size();
    for (int i = 0; i < n; i++) {
        cout << A[i];
        if (i != n - 1) cout << sep;
    }
    cout << endl;
}
template <typename T, typename S>
void priend(T A, S end) {
    cout << A << end;
}
template <typename T>
void prispa(T A) {
    priend(A, spa);
}
template <typename T, typename S>
bool printif(bool f, T A, S B) {
    if (f)
        print(A);
    else
        print(B);
    return f;
}

template <class... T>
void inp(T &...a) {
    (cin >> ... >> a);
}

} // namespace io
using namespace io;

// read graph
vector<vector<int>> read_edges(int n, int m, bool direct = false, int indexed = 1) {
    vector<vector<int>> edges(n, vector<int>());
    for (int i = 0; i < m; i++) {
        INT(u, v);
        u -= indexed;
        v -= indexed;
        edges[u].push_back(v);
        if (!direct) edges[v].push_back(u);
    }
    return edges;
}
vector<vector<int>> read_tree(int n, int indexed = 1) {
    return read_edges(n, n - 1, false, indexed);
}

template <typename T = long long>
vector<vector<pair<int, T>>> read_wedges(int n, int m, bool direct = false, int indexed = 1) {
    vector<vector<pair<int, T>>> edges(n, vector<pair<int, T>>());
    for (int i = 0; i < m; i++) {
        INT(u, v);
        T w;
        inp(w);
        u -= indexed;
        v -= indexed;
        edges[u].push_back({v, w});
        if (!direct) edges[v].push_back({u, w});
    }
    return edges;
}
template <typename T = long long>
vector<vector<pair<int, T>>> read_wtree(int n, int indexed = 1) {
    return read_wedges<T>(n, n - 1, false, indexed);
}

// yes / no
namespace yesno {

// yes
inline bool yes(bool f = true) {
    cout << (f ? "yes" : "no") << endl;
    return f;
}
inline bool Yes(bool f = true) {
    cout << (f ? "Yes" : "No") << endl;
    return f;
}
inline bool YES(bool f = true) {
    cout << (f ? "YES" : "NO") << endl;
    return f;
}

// no
inline bool no(bool f = true) {
    cout << (!f ? "yes" : "no") << endl;
    return f;
}
inline bool No(bool f = true) {
    cout << (!f ? "Yes" : "No") << endl;
    return f;
}
inline bool NO(bool f = true) {
    cout << (!f ? "YES" : "NO") << endl;
    return f;
}

// possible
inline bool possible(bool f = true) {
    cout << (f ? "possible" : "impossible") << endl;
    return f;
}
inline bool Possible(bool f = true) {
    cout << (f ? "Possible" : "Impossible") << endl;
    return f;
}
inline bool POSSIBLE(bool f = true) {
    cout << (f ? "POSSIBLE" : "IMPOSSIBLE") << endl;
    return f;
}

// impossible
inline bool impossible(bool f = true) {
    cout << (!f ? "possible" : "impossible") << endl;
    return f;
}
inline bool Impossible(bool f = true) {
    cout << (!f ? "Possible" : "Impossible") << endl;
    return f;
}
inline bool IMPOSSIBLE(bool f = true) {
    cout << (!f ? "POSSIBLE" : "IMPOSSIBLE") << endl;
    return f;
}

// Alice Bob
inline bool Alice(bool f = true) {
    cout << (f ? "Alice" : "Bob") << endl;
    return f;
}
inline bool Bob(bool f = true) {
    cout << (f ? "Bob" : "Alice") << endl;
    return f;
}

// Takahashi Aoki
inline bool Takahashi(bool f = true) {
    cout << (f ? "Takahashi" : "Aoki") << endl;
    return f;
}
inline bool Aoki(bool f = true) {
    cout << (f ? "Aoki" : "Takahashi") << endl;
    return f;
}

} // namespace yesno
using namespace yesno;

} // namespace templates
using namespace templates;

void solve() {
    STRING(O);
    STRING(G);
    STRING(R);

    auto O_ = O;
    auto G_ = G;
    auto R_ = R;

    vec(string, ans, 0);
    auto f = [&](char s, int x) {
        if (s == 'c')
            x %= 3;
        else
            x %= 10;
        if (x == 0) return;
        ans.push_back(s + to_string(x));
        if (s == 'o') {
            if (x == 10) return;
            x = 10 - x;
            fori(i, x) O.push_back(O[i]);
            O = O.substr(x);
        } else if (s == 'g') {
            if (x == 10) return;
            x = 10 - x;
            fori(i, x) G.push_back(G[i]);
            G = G.substr(x);
        } else if (s == 'r') {
            if (x == 10) return;
            x = 10 - x;
            fori(i, x) R.push_back(R[i]);
            R = R.substr(x);
        } else {
            if (x == 3) return;
            fori(x) {
                fori(j, 3) {
                    char c = O[j];
                    O[j]   = G[j];
                    G[j]   = R[j];
                    R[j]   = c;
                }
            }
        }
    };

    string S = "ogr";
    fori(7) {
        int i = -1;
        int j = -1;
        fori(k, 10) {
            if (G[k] == 'o') {
                i = 1;
                j = k;
                break;
            }
            if (R[k] == 'o') {
                i = 2;
                j = k;
                break;
            }
        }
        if (i == -1) break;
        f(S[i], 10 - j);
        f('c', i);
        f(S[0], 9);
    }

    fori(3) {
        int j  = -1;
        int cc = 0;
        fori(k, 10) {
            if (G[k] == 'o') {
                j = k;
                cc++;
            }
        }
        if (cc == 1) {
            f('g', 9 - j);
        }
        if (cc <= 1) break;
        fori(k, 10) {
            if (G[k] == 'o') {
                j = k;
                break;
            }
        }
        if (j == -1) break;
        f('g', 10 - j);

        int j2 = -1;
        fori(k, 10) {
            if (R[k] != 'o' and R[(k + 1) % 10] != 'o' and R[(k + 2) % 10] != 'o') {
                j2 = k;
                break;
            }
        }
        f('r', 10 - j2);
        f('c', 2);
        fori(k, 10) {
            if (R[k] != 'o' and R[(k + 1) % 10] != 'o' and R[(k + 2) % 10] != 'o') {
                j2 = k;
                break;
            }
        }
        f('r', 10 - j2);
    }

    fori(3) {
        int j = -1;
        fori(k, 10) {
            if (R[k] == 'o') {
                j = k;
                break;
            }
        }
        if (j == -1) break;
        f('r', 10 - j);
        f('c', 1);
        f('g', 9);
        f('c', 2);
    }

    f('c', 1);

    fori(3) {
        int j  = -1;
        int cc = 0;
        fori(k, 10) {
            if (G[k] == 'o') {
                j = k;
                cc++;
            }
        }
        if (cc == 1) {
            f('g', 9 - j);
        }
        if (cc <= 1) break;
        fori(k, 10) {
            if (G[k] == 'o') {
                j = k;
                break;
            }
        }
        if (j == -1) break;
        f('g', 10 - j);

        int j2 = -1;
        fori(k, 10) {
            if (R[k] != 'o' and R[(k + 1) % 10] != 'o' and R[(k + 2) % 10] != 'o') {
                j2 = k;
                break;
            }
        }
        f('r', 10 - j2);
        f('c', 2);
        fori(k, 10) {
            if (R[k] != 'o' and R[(k + 1) % 10] != 'o' and R[(k + 2) % 10] != 'o') {
                j2 = k;
                break;
            }
        }
        f('r', 10 - j2);
    }

    fori(3) {
        int j = -1;
        fori(k, 10) {
            if (R[k] == 'o') {
                j = k;
                break;
            }
        }
        if (j == -1) break;
        f('r', 10 - j);
        f('c', 1);
        f('g', 9);
        f('c', 2);
    }

    f('g', 3);
    f('c', 1);

    auto swap = [&]() {
        f('c', 1);
        f('o', 3);
        f('c', 1);
        f('o', 7);
        f('c', 2);
        f('o', 3);
        f('c', 2);
    };

    vec(int, bef, 1 << 20, -1);
    using P = pair<char, int>;
    vec(P, command, 1 << 20);
    int bit  = 1023;
    bef[bit] = -2;
    queue<int> q;
    q.push(bit);
    while (!q.empty()) {
        int bit = q.front();
        q.pop();
        int g = bit >> 10;
        int r = bit & 1023;

        {
            int g_ = g;
            fori(i, 10) {
                g_ = (g_ >> 1) | ((g_ & 1) << 9);
                if (bef[g_ << 10 | r] == -1) {
                    bef[g_ << 10 | r] = bit;
                    q.push(g_ << 10 | r);
                    command[g_ << 10 | r] = {'g', i + 1};
                } else {
                    break;
                }
            }
        }
        {
            int r_ = r;
            fori(i, 10) {
                r_ = (r_ >> 1) | ((r_ & 1) << 9);
                if (bef[g << 10 | r_] == -1) {
                    bef[g << 10 | r_] = bit;
                    q.push(g << 10 | r_);
                    command[g << 10 | r_] = {'r', i + 1};
                } else {
                    break;
                }
            }
        }
        {
            int g_ = (g & (1023 - 7)) | (r & 7);
            int r_ = (r & (1023 - 7)) | (g & 7);

            if (bef[g_ << 10 | r_] == -1) {
                bef[g_ << 10 | r_] = bit;
                q.push(g_ << 10 | r_);
                command[g_ << 10 | r_] = {'x', 1};
            }
        }
    }

    bit = 0;
    fori(i, 10) {
        if (G[i] == 'r') bit |= 1 << (i + 10);
        if (R[i] == 'r') bit |= 1 << i;
    }

    while (bit != 1023) {
        auto [c, x] = command[bit];
        if (c == 'x') {
            swap();
        } else {
            f(c, x);
        }
        bit = bef[bit];
    }

    // print(O);
    // print(G);
    // print(R);

    print(ans.size());
    prisep(ans, '\n');

    // {
    //     O = O_;
    //     G = G_;
    //     R = R_;
    //     print(O, G, R);
    //     for (auto q : ans) {
    //         char c = q[0];
    //         int x  = stoi(q.substr(1));
    //         f(c, x);
    //     }
    //     print(ans.size());
    //     print(O, G, R);
    // }
}

int main() {
#ifndef INTERACTIVE
    cin.tie(0)->sync_with_stdio(0);
#endif
    // cout << fixed << setprecision(12);
    int t;
    t = 1;
    // cin >> t;
    while (t--) solve();
    return 0;
}

// // #pragma GCC target("avx2")
// // #pragma GCC optimize("O3")
// // #pragma GCC optimize("unroll-loops")
// // #define INTERACTIVE
//
// #include "kyopro-cpp/template.hpp"
//
// void solve() {
//     STRING(O);
//     STRING(G);
//     STRING(R);
//
//     auto O_ = O;
//     auto G_ = G;
//     auto R_ = R;
//
//     vec(string, ans, 0);
//     auto f = [&](char s, int x) {
//         if (s == 'c')
//             x %= 3;
//         else
//             x %= 10;
//         if (x == 0) return;
//         ans.push_back(s + to_string(x));
//         if (s == 'o') {
//             if (x == 10) return;
//             x = 10 - x;
//             fori(i, x) O.push_back(O[i]);
//             O = O.substr(x);
//         } else if (s == 'g') {
//             if (x == 10) return;
//             x = 10 - x;
//             fori(i, x) G.push_back(G[i]);
//             G = G.substr(x);
//         } else if (s == 'r') {
//             if (x == 10) return;
//             x = 10 - x;
//             fori(i, x) R.push_back(R[i]);
//             R = R.substr(x);
//         } else {
//             if (x == 3) return;
//             fori(x) {
//                 fori(j, 3) {
//                     char c = O[j];
//                     O[j]   = G[j];
//                     G[j]   = R[j];
//                     R[j]   = c;
//                 }
//             }
//         }
//     };
//
//     string S = "ogr";
//     fori(7) {
//         int i = -1;
//         int j = -1;
//         fori(k, 10) {
//             if (G[k] == 'o') {
//                 i = 1;
//                 j = k;
//                 break;
//             }
//             if (R[k] == 'o') {
//                 i = 2;
//                 j = k;
//                 break;
//             }
//         }
//         if (i == -1) break;
//         f(S[i], 10 - j);
//         f('c', i);
//         f(S[0], 9);
//     }
//
//     fori(3) {
//         int j  = -1;
//         int cc = 0;
//         fori(k, 10) {
//             if (G[k] == 'o') {
//                 j = k;
//                 cc++;
//             }
//         }
//         if (cc == 1) {
//             f('g', 9 - j);
//         }
//         if (cc <= 1) break;
//         fori(k, 10) {
//             if (G[k] == 'o') {
//                 j = k;
//                 break;
//             }
//         }
//         if (j == -1) break;
//         f('g', 10 - j);
//
//         int j2 = -1;
//         fori(k, 10) {
//             if (R[k] != 'o' and R[(k + 1) % 10] != 'o' and R[(k + 2) % 10] != 'o') {
//                 j2 = k;
//                 break;
//             }
//         }
//         f('r', 10 - j2);
//         f('c', 2);
//         fori(k, 10) {
//             if (R[k] != 'o' and R[(k + 1) % 10] != 'o' and R[(k + 2) % 10] != 'o') {
//                 j2 = k;
//                 break;
//             }
//         }
//         f('r', 10 - j2);
//     }
//
//     fori(3) {
//         int j = -1;
//         fori(k, 10) {
//             if (R[k] == 'o') {
//                 j = k;
//                 break;
//             }
//         }
//         if (j == -1) break;
//         f('r', 10 - j);
//         f('c', 1);
//         f('g', 9);
//         f('c', 2);
//     }
//
//     f('c', 1);
//
//     fori(3) {
//         int j  = -1;
//         int cc = 0;
//         fori(k, 10) {
//             if (G[k] == 'o') {
//                 j = k;
//                 cc++;
//             }
//         }
//         if (cc == 1) {
//             f('g', 9 - j);
//         }
//         if (cc <= 1) break;
//         fori(k, 10) {
//             if (G[k] == 'o') {
//                 j = k;
//                 break;
//             }
//         }
//         if (j == -1) break;
//         f('g', 10 - j);
//
//         int j2 = -1;
//         fori(k, 10) {
//             if (R[k] != 'o' and R[(k + 1) % 10] != 'o' and R[(k + 2) % 10] != 'o') {
//                 j2 = k;
//                 break;
//             }
//         }
//         f('r', 10 - j2);
//         f('c', 2);
//         fori(k, 10) {
//             if (R[k] != 'o' and R[(k + 1) % 10] != 'o' and R[(k + 2) % 10] != 'o') {
//                 j2 = k;
//                 break;
//             }
//         }
//         f('r', 10 - j2);
//     }
//
//     fori(3) {
//         int j = -1;
//         fori(k, 10) {
//             if (R[k] == 'o') {
//                 j = k;
//                 break;
//             }
//         }
//         if (j == -1) break;
//         f('r', 10 - j);
//         f('c', 1);
//         f('g', 9);
//         f('c', 2);
//     }
//
//     f('g', 3);
//     f('c', 1);
//
//     auto swap = [&]() {
//         f('c', 1);
//         f('o', 3);
//         f('c', 1);
//         f('o', 7);
//         f('c', 2);
//         f('o', 3);
//         f('c', 2);
//     };
//
//     vec(int, bef, 1 << 20, -1);
//     using P = pair<char, int>;
//     vec(P, command, 1 << 20);
//     int bit  = 1023;
//     bef[bit] = -2;
//     queue<int> q;
//     q.push(bit);
//     while (!q.empty()) {
//         int bit = q.front();
//         q.pop();
//         int g = bit >> 10;
//         int r = bit & 1023;
//
//         {
//             int g_ = g;
//             fori(i, 10) {
//                 g_ = (g_ >> 1) | ((g_ & 1) << 9);
//                 if (bef[g_ << 10 | r] == -1) {
//                     bef[g_ << 10 | r] = bit;
//                     q.push(g_ << 10 | r);
//                     command[g_ << 10 | r] = {'g', i + 1};
//                 } else {
//                     break;
//                 }
//             }
//         }
//         {
//             int r_ = r;
//             fori(i, 10) {
//                 r_ = (r_ >> 1) | ((r_ & 1) << 9);
//                 if (bef[g << 10 | r_] == -1) {
//                     bef[g << 10 | r_] = bit;
//                     q.push(g << 10 | r_);
//                     command[g << 10 | r_] = {'r', i + 1};
//                 } else {
//                     break;
//                 }
//             }
//         }
//         {
//             int g_ = (g & (1023 - 7)) | (r & 7);
//             int r_ = (r & (1023 - 7)) | (g & 7);
//
//             if (bef[g_ << 10 | r_] == -1) {
//                 bef[g_ << 10 | r_] = bit;
//                 q.push(g_ << 10 | r_);
//                 command[g_ << 10 | r_] = {'x', 1};
//             }
//         }
//     }
//
//     bit = 0;
//     fori(i, 10) {
//         if (G[i] == 'r') bit |= 1 << (i + 10);
//         if (R[i] == 'r') bit |= 1 << i;
//     }
//
//     while (bit != 1023) {
//         auto [c, x] = command[bit];
//         if (c == 'x') {
//             swap();
//         } else {
//             f(c, x);
//         }
//         bit = bef[bit];
//     }
//
//     // print(O);
//     // print(G);
//     // print(R);
//
//     print(ans.size());
//     prisep(ans, '\n');
//
//     // {
//     //     O = O_;
//     //     G = G_;
//     //     R = R_;
//     //     print(O, G, R);
//     //     for (auto q : ans) {
//     //         char c = q[0];
//     //         int x  = stoi(q.substr(1));
//     //         f(c, x);
//     //     }
//     //     print(ans.size());
//     //     print(O, G, R);
//     // }
// }
//
// int main() {
// #ifndef INTERACTIVE
//     cin.tie(0)->sync_with_stdio(0);
// #endif
//     // cout << fixed << setprecision(12);
//     int t;
//     t = 1;
//     // cin >> t;
//     while (t--) solve();
//     return 0;
// }

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 7ms
memory: 15724kb

input:

gggooooooo
rrrggggggg
ooorrrrrrr

output:

22
c2
o9
c1
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
g7
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #2:

score: 0
Accepted
time: 3ms
memory: 15628kb

input:

ggooooooog
rrrggggggg
ooorrrrrrr

output:

35
c2
o9
g8
c1
o9
c2
o9
g8
c1
o9
c2
o9
g8
c1
o9
c2
o9
g7
c1
c1
g9
c2
c1
g9
c2
g3
c1
g7
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #3:

score: 0
Accepted
time: 7ms
memory: 15748kb

input:

roorgroror
ogogoogggo
rgrrogrggr

output:

76
c1
o9
r9
c2
o9
g9
c1
o9
c2
o9
g7
c1
o9
r8
c2
o9
c1
o9
g4
c1
g9
c2
r9
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r2
c1
o3
c1
o7
c2
o3
c2
r3
g5
c1
o3
c1
o7
c2
o3
c2
r4
c1
o3
c1
o7
c2
o3
c2
r7
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #4:

score: 0
Accepted
time: 3ms
memory: 15764kb

input:

rooogggroo
grorroorrr
grgggorgog

output:

75
g8
c1
o9
r9
c2
o9
g8
c1
o9
c2
o9
c1
o9
r6
c2
o9
c1
o9
r8
c1
g9
c2
c1
g9
c2
c1
g2
r7
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
c1
o3
c1
o7
c2
o3
c2
r3
g6
c1
o3
c1
o7
c2
o3
c2
g6
c1
o3
c1
o7
c2
o3
c2
r4
g2
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #5:

score: 0
Accepted
time: 4ms
memory: 15708kb

input:

rgroogggro
googoggrro
rorgorrgro

output:

68
g9
c1
o9
g9
c1
o9
c2
o9
g9
c1
o9
r9
c2
o9
c1
o9
r7
c2
o9
g3
r5
c1
g9
c2
c1
g2
r7
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r8
g3
c1
o3
c1
o7
c2
o3
c2
r8
g2
c1
o3
c1
o7
c2
o3
c2
r4
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #6:

score: 0
Accepted
time: 3ms
memory: 15852kb

input:

grrrgoggor
rorooogoor
rgogorrggg

output:

81
g9
c1
o9
g8
c1
o9
r9
c2
o9
c1
o9
r8
c2
o9
c1
o9
c2
o9
g8
c2
r7
g6
r3
c1
g9
c2
r9
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r2
g1
c1
o3
c1
o7
c2
o3
c2
r1
g1
c1
o3
c1
o7
c2
o3
c2
g1
c1
o3
c1
o7
c2
o3
c2
r4
g4
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #7:

score: 0
Accepted
time: 7ms
memory: 15700kb

input:

ggorororgo
rrrooogogg
rgrgggorro

output:

70
g7
c1
o9
r8
c2
o9
c1
o9
r8
c2
o9
c1
o9
r9
c2
o9
g6
c1
o9
c1
g9
c2
r6
c1
g9
c2
c1
g2
r7
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r5
g5
c1
o3
c1
o7
c2
o3
c2
r4
g4
c1
o3
c1
o7
c2
o3
c2
r3
g5
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #8:

score: 0
Accepted
time: 6ms
memory: 15692kb

input:

rggrgorrro
gooorogrog
rroogroggg

output:

67
g9
c1
o9
g8
c1
o9
c2
o9
g9
c1
o9
c2
o9
r7
c2
o9
g9
c1
o9
g6
r7
c1
g9
c2
c1
g2
r7
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r7
c1
o3
c1
o7
c2
o3
c2
r2
g3
c1
o3
c1
o7
c2
o3
c2
r1
g2
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #9:

score: 0
Accepted
time: 3ms
memory: 15852kb

input:

oorgoogror
ggggoroorr
grgrrrogog

output:

80
g6
c1
o9
c2
o9
g9
c1
o9
c2
o9
g9
c1
o9
r9
c2
o9
c1
o9
r8
c1
g9
c2
r7
c1
g9
c2
r9
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
g1
c1
o3
c1
o7
c2
o3
c2
g7
c1
o3
c1
o7
c2
o3
c2
r8
g3
c1
o3
c1
o7
c2
o3
c2
r3
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #10:

score: 0
Accepted
time: 6ms
memory: 15696kb

input:

rorrorogoo
ogrogoorgr
gggggrrgro

output:

79
c1
o9
r9
c2
o9
g7
c1
o9
r8
c2
o9
g9
c1
o9
r8
c2
o9
g9
c1
o9
r8
c1
g9
c2
r9
c1
g9
c2
c1
g2
r7
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
c1
o3
c1
o7
c2
o3
c2
r6
g2
c1
o3
c1
o7
c2
o3
c2
r8
g1
c1
o3
c1
o7
c2
o3
c2
r4
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #11:

score: 0
Accepted
time: 3ms
memory: 15632kb

input:

goorrogrrr
orgggoogoo
rrggrrgoog

output:

76
c1
o9
r9
c2
o9
g5
c1
o9
c2
o9
c1
o9
g7
c1
o9
r9
c2
o9
g9
r5
c1
g9
c2
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
g8
c1
o3
c1
o7
c2
o3
c2
r7
c1
o3
c1
o7
c2
o3
c2
r5
g3
c1
o3
c1
o7
c2
o3
c2
r1
g2
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #12:

score: 0
Accepted
time: 6ms
memory: 15808kb

input:

ooorgorrgo
ggggogrroo
rgggrroror

output:

68
g6
c1
o9
c2
o9
g6
c1
o9
c2
o9
c1
o9
c2
o9
g9
c1
o9
r4
c1
g9
c2
r9
c1
g9
c2
c1
g2
r7
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r1
c1
o3
c1
o7
c2
o3
c2
r7
g9
c1
o3
c1
o7
c2
o3
c2
r2
g5
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #13:

score: 0
Accepted
time: 3ms
memory: 15824kb

input:

ogrogrogrg
ogrogrogrr
ogrogrogro

output:

87
c1
o9
c1
o9
c1
o9
g8
c1
o9
r7
c2
o9
c1
o9
r7
c2
o9
g9
c2
r6
g6
r4
c1
g9
c2
r7
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
c1
o3
c1
o7
c2
o3
c2
r4
g2
c1
o3
c1
o7
c2
o3
c2
r2
g4
c1
o3
c1
o7
c2
o3
c2
r6
c1
o3
c1
o7
c2
o3
c2
r2
g5
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #14:

score: 0
Accepted
time: 3ms
memory: 15620kb

input:

oogoogrrro
ggoroogrrg
grrororggg

output:

68
g8
c1
o9
c2
o9
g9
c1
o9
c2
o9
c1
o9
r9
c2
o9
c1
o9
r9
c1
g9
c2
r7
c1
g9
c2
c1
g2
r7
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
g1
c1
o3
c1
o7
c2
o3
c2
r1
g6
c1
o3
c1
o7
c2
o3
c2
r2
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #15:

score: 0
Accepted
time: 4ms
memory: 15628kb

input:

rroogooroo
rgrgrrgggr
rooogrgogg

output:

72
r9
c2
o9
g8
c1
o9
c2
o9
r4
c2
o9
c1
o9
r8
c2
o9
c1
o9
r8
c1
g9
c2
c1
c1
g9
c2
r9
c1
g9
c2
g3
c1
c1
o3
c1
o7
c2
o3
c2
g3
c1
o3
c1
o7
c2
o3
c2
r6
g3
c1
o3
c1
o7
c2
o3
c2
g2
c1
o3
c1
o7
c2
o3
c2
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #16:

score: 0
Accepted
time: 7ms
memory: 15704kb

input:

ogrggorrrg
gggroororo
orgroogogr

output:

80
c2
o9
c1
o9
g6
c1
o9
g7
c1
o9
c2
o9
g9
c1
o9
r9
c2
o9
r7
c1
g9
c2
c1
g9
c2
r7
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
g3
c1
o3
c1
o7
c2
o3
c2
r1
g6
c1
o3
c1
o7
c2
o3
c2
r7
g5
c1
o3
c1
o7
c2
o3
c2
r6
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #17:

score: 0
Accepted
time: 7ms
memory: 15816kb

input:

grgogrrggo
ooogororgg
rorrggoorr

output:

83
c1
o9
g9
c1
o9
c2
o9
g7
c1
o9
c2
o9
g9
c1
o9
c2
o9
r4
c1
g9
c2
c1
g9
c2
c1
g2
r7
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
c1
o3
c1
o7
c2
o3
c2
r1
g1
c1
o3
c1
o7
c2
o3
c2
g7
c1
o3
c1
o7
c2
o3
c2
r4
g8
c1
o3
c1
o7
c2
o3
c2
r1
g2
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #18:

score: 0
Accepted
time: 6ms
memory: 15808kb

input:

rorrogrorg
rrogrrggrg
ooooogggog

output:

71
c2
o9
g9
c1
o9
c2
o9
g8
c1
o9
c2
o9
r8
c2
o9
g8
c1
o9
c1
g9
c2
c1
g9
c2
r4
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r1
g2
c1
o3
c1
o7
c2
o3
c2
r3
g4
c1
o3
c1
o7
c2
o3
c2
r6
g3
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #19:

score: 0
Accepted
time: 5ms
memory: 15852kb

input:

gogrggrorr
ggorrrrogr
gooooooggr

output:

68
r9
c2
o9
g9
c1
o9
c2
o9
r8
c2
o9
c1
o9
c2
o9
g8
c1
o9
g5
c1
g9
c2
r7
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r6
g3
c1
o3
c1
o7
c2
o3
c2
r1
g2
c1
o3
c1
o7
c2
o3
c2
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #20:

score: 0
Accepted
time: 3ms
memory: 15812kb

input:

rrorrggooo
oogggggroo
gggrrorrro

output:

80
c1
o9
r8
c2
o9
c1
o9
r7
c2
o9
r6
c2
o9
g2
c1
o9
r8
c2
o9
c2
r7
g7
r3
c1
g9
c2
r9
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
g3
c1
o3
c1
o7
c2
o3
c2
r7
g6
c1
o3
c1
o7
c2
o3
c2
r1
g2
c1
o3
c1
o7
c2
o3
c2
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #21:

score: 0
Accepted
time: 4ms
memory: 15616kb

input:

goggrgorgr
orrgogggrg
orooroorro

output:

65
c1
o9
c1
o9
g9
c1
o9
r9
c2
o9
g7
c1
o9
r9
c2
o9
r7
c2
o9
g9
r6
c1
g9
c2
c1
g2
r9
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
c1
o3
c1
o7
c2
o3
c2
g9
c1
o3
c1
o7
c2
o3
c2
r5
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #22:

score: 0
Accepted
time: 4ms
memory: 15704kb

input:

grgoogrorg
gorgrorrog
grooogorrg

output:

66
g9
c1
o9
g8
c1
o9
r8
c2
o9
g9
c1
o9
c2
o9
c1
o9
c2
o9
g5
r6
c1
g9
c2
c1
g2
r8
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r4
c1
o3
c1
o7
c2
o3
c2
r3
g2
c1
o3
c1
o7
c2
o3
c2
r4
g2
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #23:

score: 0
Accepted
time: 8ms
memory: 15700kb

input:

rogorggogr
roogrrogro
groorgrgog

output:

74
g9
c1
o9
r9
c2
o9
c1
o9
r9
c2
o9
g9
c1
o9
g8
c1
o9
r8
c2
o9
g9
c2
r9
g5
r7
c1
g9
c2
r4
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r2
c1
o3
c1
o7
c2
o3
c2
r1
g3
c1
o3
c1
o7
c2
o3
c2
r5
g6
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #24:

score: 0
Accepted
time: 4ms
memory: 15816kb

input:

oorgoorgoo
rorgggrorg
rggrggroor

output:

64
g9
c1
o9
c2
o9
g4
c1
o9
c2
o9
g8
c1
o9
r9
c2
o9
r4
c2
o9
g7
c1
c1
g9
c2
r9
c1
g9
c2
g3
c1
r7
c1
o3
c1
o7
c2
o3
c2
g7
c1
o3
c1
o7
c2
o3
c2
r3
g5
c1
o3
c1
o7
c2
o3
c2
r5
g4
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #25:

score: 0
Accepted
time: 7ms
memory: 15692kb

input:

grrrgogogg
grrrrggggo
ororoorooo

output:

75
c2
o9
r6
c2
o9
g9
c1
o9
c2
o9
g8
c1
o9
r7
c2
o9
g8
c1
o9
g5
c1
g9
c2
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
c1
o3
c1
o7
c2
o3
c2
r2
g7
c1
o3
c1
o7
c2
o3
c2
r7
g4
c1
o3
c1
o7
c2
o3
c2
g2
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #26:

score: 0
Accepted
time: 4ms
memory: 15820kb

input:

orgoogroog
rroroogggr
rrgrggoorg

output:

78
g8
c1
o9
c2
o9
g9
c1
o9
r8
c2
o9
c1
o9
r6
c2
o9
c1
o9
c1
g9
c2
r9
c1
g9
c2
c1
g2
r8
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r2
g2
c1
o3
c1
o7
c2
o3
c2
r3
g2
c1
o3
c1
o7
c2
o3
c2
r4
g1
c1
o3
c1
o7
c2
o3
c2
r1
g2
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #27:

score: 0
Accepted
time: 3ms
memory: 15812kb

input:

ggrorgogrg
rogrgororr
oroooogrgg

output:

67
c2
o9
r9
c2
o9
g9
c1
o9
r9
c2
o9
c1
o9
r9
c2
o9
g6
c1
o9
c1
g9
c2
c1
g9
c2
c1
g2
r8
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
c1
o3
c1
o7
c2
o3
c2
r6
g8
c1
o3
c1
o7
c2
o3
c2
r9
g8
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #28:

score: 0
Accepted
time: 3ms
memory: 15680kb

input:

rrogrrgrog
orgrgorgrg
oggrooogoo

output:

69
c1
o9
c1
o9
g8
c1
o9
g7
c1
o9
r6
c2
o9
r6
c2
o9
c1
o9
c1
g9
c2
r9
c1
g9
c2
c1
g2
r9
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r1
g5
c1
o3
c1
o7
c2
o3
c2
r2
g1
c1
o3
c1
o7
c2
o3
c2
r2
g2
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #29:

score: 0
Accepted
time: 3ms
memory: 15812kb

input:

ggoogrrogr
rggoorgooo
ogrrrorgrg

output:

81
c2
o9
g8
c1
o9
r8
c2
o9
c1
o9
r7
c2
o9
c1
o9
r8
c2
o9
g5
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
g1
c1
o3
c1
o7
c2
o3
c2
r9
g1
c1
o3
c1
o7
c2
o3
c2
g4
c1
o3
c1
o7
c2
o3
c2
r2
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #30:

score: 0
Accepted
time: 7ms
memory: 15748kb

input:

oogoororrr
rrogggrggg
roogggroro

output:

81
r9
c2
o9
c1
o9
c2
o9
c1
o9
r9
c2
o9
g9
c1
o9
g8
c1
o9
c1
g9
c2
r5
c1
g9
c2
r9
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r5
g3
c1
o3
c1
o7
c2
o3
c2
r2
g6
c1
o3
c1
o7
c2
o3
c2
r1
g5
c1
o3
c1
o7
c2
o3
c2
r2
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #31:

score: 0
Accepted
time: 7ms
memory: 15612kb

input:

rggrggorgo
orooorgrgo
goorgorgrr

output:

85
c1
o9
g9
c1
o9
r9
c2
o9
c1
o9
g7
c1
o9
c2
o9
r6
c2
o9
g9
c2
r9
g8
c2
r7
r4
c1
g9
c2
c1
g9
c2
r7
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
c1
o3
c1
o7
c2
o3
c2
r4
g9
c1
o3
c1
o7
c2
o3
c2
r3
g5
c1
o3
c1
o7
c2
o3
c2
r1
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #32:

score: 0
Accepted
time: 3ms
memory: 15708kb

input:

rgrrgogroo
gggrgrroor
rooggoroog

output:

60
r9
c2
o9
r6
c2
o9
c1
o9
r9
c2
o9
g8
c1
o9
r9
c2
o9
g5
c1
o9
r8
c1
g9
c2
c1
c1
g9
c2
r9
c1
g9
c2
g3
c1
g1
c1
o3
c1
o7
c2
o3
c2
r4
g2
c1
o3
c1
o7
c2
o3
c2
r4
g6
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #33:

score: 0
Accepted
time: 7ms
memory: 15700kb

input:

goororrggo
ororoorgrg
grgogrgorg

output:

77
c1
o9
r9
c2
o9
g9
c1
o9
c2
o9
g7
c1
o9
c2
o9
c1
o9
c1
g9
c2
r4
c1
g9
c2
c1
g2
r7
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r4
g2
c1
o3
c1
o7
c2
o3
c2
r8
g2
c1
o3
c1
o7
c2
o3
c2
r5
g4
c1
o3
c1
o7
c2
o3
c2
r1
g2
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #34:

score: 0
Accepted
time: 8ms
memory: 15756kb

input:

ooroogroro
ggrgrrogrg
grgroorogg

output:

64
r6
c2
o9
c1
o9
c2
o9
c1
o9
r9
c2
o9
g9
c1
o9
r9
c2
o9
g4
c1
c1
g9
c2
r9
c1
g9
c2
g3
c1
r2
c1
o3
c1
o7
c2
o3
c2
r5
g3
c1
o3
c1
o7
c2
o3
c2
r3
g1
c1
o3
c1
o7
c2
o3
c2
r1
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #35:

score: 0
Accepted
time: 7ms
memory: 15696kb

input:

grgrogoggo
rrroogorrg
rrrgoogogo

output:

86
g7
c1
o9
g7
c1
o9
c2
o9
g8
c1
o9
r6
c2
o9
g8
c1
o9
c2
o9
r7
c1
g9
c2
r9
c1
g9
c2
c1
g2
r7
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
c1
o3
c1
o7
c2
o3
c2
r2
g1
c1
o3
c1
o7
c2
o3
c2
g4
c1
o3
c1
o7
c2
o3
c2
r6
g1
c1
o3
c1
o7
c2
o3
c2
r6
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #36:

score: 0
Accepted
time: 3ms
memory: 15632kb

input:

oggoogrrro
ggoorggrgr
ogoorrrgor

output:

75
c2
o9
c1
o9
r9
c2
o9
g8
c1
o9
c2
o9
c1
o9
c2
o9
r8
c1
g9
c2
r5
c1
g9
c2
c1
g2
r7
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
g5
c1
o3
c1
o7
c2
o3
c2
r4
c1
o3
c1
o7
c2
o3
c2
r7
g2
c1
o3
c1
o7
c2
o3
c2
r4
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #37:

score: 0
Accepted
time: 3ms
memory: 15748kb

input:

ogrggoroog
ggrroorgoo
orrrorgggr

output:

81
c2
o9
c1
o9
g6
c1
o9
g6
c1
o9
c2
o9
c1
o9
r9
c2
o9
g7
r7
c1
g9
c2
c1
g2
r9
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
g7
c1
o3
c1
o7
c2
o3
c2
g2
c1
o3
c1
o7
c2
o3
c2
r3
c1
o3
c1
o7
c2
o3
c2
r2
g1
c1
o3
c1
o7
c2
o3
c2
r1
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #38:

score: 0
Accepted
time: 4ms
memory: 15812kb

input:

rgrrgrrggo
rgogorgooo
rgrogogoro

output:

81
g8
c1
o9
r7
c2
o9
g9
c1
o9
r9
c2
o9
r7
c2
o9
g6
c1
o9
r9
c2
o9
c2
r8
g7
r2
c1
g9
c2
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r4
c1
o3
c1
o7
c2
o3
c2
g2
c1
o3
c1
o7
c2
o3
c2
r2
g4
c1
o3
c1
o7
c2
o3
c2
r1
g2
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #39:

score: 0
Accepted
time: 8ms
memory: 15752kb

input:

oroorrgroo
gorogoogog
rgggrrrggr

output:

78
g9
c1
o9
c2
o9
g9
c1
o9
r9
c2
o9
c1
o9
g7
c1
o9
g7
c1
o9
c1
g9
c2
r9
c1
g9
c2
c1
g2
r7
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r3
c1
o3
c1
o7
c2
o3
c2
r5
g7
c1
o3
c1
o7
c2
o3
c2
r2
g8
c1
o3
c1
o7
c2
o3
c2
r1
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #40:

score: 0
Accepted
time: 3ms
memory: 15712kb

input:

oogrrggrgr
rorogrrggo
rggooogoor

output:

66
g9
c1
o9
c2
o9
g9
c1
o9
c2
o9
r7
c2
o9
r6
c2
o9
c1
o9
g2
c1
g9
c2
c1
g2
r9
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r3
g1
c1
o3
c1
o7
c2
o3
c2
r1
g4
c1
o3
c1
o7
c2
o3
c2
r2
g2
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #41:

score: 0
Accepted
time: 3ms
memory: 15624kb

input:

grgroroggo
ooggrrogog
gorrgrrroo

output:

78
c1
o9
g9
c1
o9
c2
o9
g8
c1
o9
g7
c1
o9
r8
c2
o9
g9
c1
o9
r4
c1
g9
c2
c1
g9
c2
c1
g2
r7
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
g1
c1
o3
c1
o7
c2
o3
c2
r2
g5
c1
o3
c1
o7
c2
o3
c2
r6
g6
c1
o3
c1
o7
c2
o3
c2
r2
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #42:

score: 0
Accepted
time: 4ms
memory: 15612kb

input:

rroogoggrr
orrggggorg
oooorrggor

output:

74
c1
o9
c1
o9
g8
c1
o9
c2
o9
g8
c1
o9
c2
o9
r8
c2
o9
g6
r4
c1
g9
c2
c1
g2
r9
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r2
g1
c1
o3
c1
o7
c2
o3
c2
r4
g6
c1
o3
c1
o7
c2
o3
c2
r1
g1
c1
o3
c1
o7
c2
o3
c2
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #43:

score: 0
Accepted
time: 7ms
memory: 15716kb

input:

ogororrggo
oogoggrorg
oogrgrgrrr

output:

81
c1
o9
c1
o9
c1
o9
c1
o9
c1
o9
g9
c1
o9
r9
c2
o9
g9
c2
r9
g8
c2
r9
g6
r2
c1
g9
c2
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r2
c1
o3
c1
o7
c2
o3
c2
r8
g2
c1
o3
c1
o7
c2
o3
c2
r4
g4
c1
o3
c1
o7
c2
o3
c2
r1
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #44:

score: 0
Accepted
time: 3ms
memory: 15612kb

input:

grgogroooo
rggrorgrro
rogoggrrog

output:

78
r9
c2
o9
g6
c1
o9
r9
c2
o9
g5
c1
o9
c2
o9
g8
c1
o9
r8
c2
o9
g7
r6
c1
g9
c2
c1
g2
r7
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r1
g2
c1
o3
c1
o7
c2
o3
c2
r2
g7
c1
o3
c1
o7
c2
o3
c2
r3
g2
c1
o3
c1
o7
c2
o3
c2
r1
g2
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #45:

score: 0
Accepted
time: 3ms
memory: 15748kb

input:

rrrrorrgor
roroggrgog
ggoogogogo

output:

77
g9
c1
o9
g8
c1
o9
r9
c2
o9
g8
c1
o9
r9
c2
o9
g7
c1
o9
r7
c2
o9
g7
r6
c1
g9
c2
c1
g2
r8
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
g2
c1
o3
c1
o7
c2
o3
c2
r2
g1
c1
o3
c1
o7
c2
o3
c2
r6
g4
c1
o3
c1
o7
c2
o3
c2
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #46:

score: 0
Accepted
time: 6ms
memory: 15852kb

input:

rogoorgorr
ororooogrr
rgggggorgg

output:

70
c1
o9
r9
c2
o9
g9
c1
o9
r8
c2
o9
c1
o9
g7
c1
o9
r8
c2
o9
c2
r8
g9
r2
c1
g9
c2
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
c1
o3
c1
o7
c2
o3
c2
r5
g5
c1
o3
c1
o7
c2
o3
c2
r2
g2
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #47:

score: 0
Accepted
time: 4ms
memory: 15696kb

input:

grgororogr
orgooorggr
grrgorgoog

output:

76
c1
o9
g7
c1
o9
r8
c2
o9
c1
o9
r9
c2
o9
c1
o9
c2
o9
r6
c1
g9
c2
c1
g9
c2
c1
g2
r8
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r3
c1
o3
c1
o7
c2
o3
c2
r4
g8
c1
o3
c1
o7
c2
o3
c2
r3
g5
c1
o3
c1
o7
c2
o3
c2
r2
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #48:

score: 0
Accepted
time: 3ms
memory: 15708kb

input:

gogogrooor
ggogrrgror
orgrrogrgo

output:

83
c2
o9
g9
c1
o9
g8
c1
o9
g8
c1
o9
g7
c1
o9
r8
c2
o9
g8
c1
o9
r8
c1
g9
c2
c1
g9
c2
r5
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r1
g1
c1
o3
c1
o7
c2
o3
c2
r1
g3
c1
o3
c1
o7
c2
o3
c2
r5
g2
c1
o3
c1
o7
c2
o3
c2
r6
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #49:

score: 0
Accepted
time: 8ms
memory: 15692kb

input:

roogrroorg
oogggogogg
rggrroorrr

output:

62
c1
o9
r9
c2
o9
c1
o9
c2
o9
r6
c2
o9
g8
c1
o9
c2
o9
g7
c2
r7
g8
r3
c1
g9
c2
r9
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r5
c1
o3
c1
o7
c2
o3
c2
r6
g2
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #50:

score: 0
Accepted
time: 3ms
memory: 15616kb

input:

grgorggoor
rrgrrrggrg
oorooggooo

output:

77
c2
o9
r7
c2
o9
c1
o9
c2
o9
g9
c1
o9
r6
c2
o9
g8
c1
o9
c1
g9
c2
c1
g9
c2
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r3
c1
o3
c1
o7
c2
o3
c2
r1
g1
c1
o3
c1
o7
c2
o3
c2
g4
c1
o3
c1
o7
c2
o3
c2
r1
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #51:

score: 0
Accepted
time: 7ms
memory: 15692kb

input:

goorrgogor
gorogogorg
rrgorgrrog

output:

72
g9
c1
o9
r9
c2
o9
g9
c1
o9
c2
o9
g7
c1
o9
c2
o9
g9
c1
o9
r9
c1
g9
c2
c1
g9
c2
r4
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r2
g3
c1
o3
c1
o7
c2
o3
c2
g1
c1
o3
c1
o7
c2
o3
c2
r3
g4
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #52:

score: 0
Accepted
time: 3ms
memory: 15700kb

input:

rgoogoroog
rogrorrogg
rogrgoggrr

output:

69
g9
c1
o9
g9
c1
o9
g8
c1
o9
r9
c2
o9
g8
c1
o9
g8
c1
o9
c2
o9
g7
r6
c1
g9
c2
c1
g2
r8
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r2
g3
c1
o3
c1
o7
c2
o3
c2
r1
g5
c1
o3
c1
o7
c2
o3
c2
r4
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #53:

score: 0
Accepted
time: 4ms
memory: 15672kb

input:

roggororro
roggogggro
oogrgrrgro

output:

69
c2
o9
g9
c1
o9
c2
o9
r9
c2
o9
r8
c2
o9
g8
c1
o9
g4
c1
o9
c1
g9
c2
r4
c1
g9
c2
c1
g2
r7
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
g6
c1
o3
c1
o7
c2
o3
c2
r3
g7
c1
o3
c1
o7
c2
o3
c2
r1
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #54:

score: 0
Accepted
time: 3ms
memory: 15632kb

input:

oogggrgorg
grgrorroog
grogororor

output:

80
r8
c2
o9
c1
o9
r9
c2
o9
c1
o9
r7
c2
o9
g6
c1
o9
r9
c2
o9
g7
c2
r8
g9
r2
c1
g9
c2
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r1
c1
o3
c1
o7
c2
o3
c2
g4
c1
o3
c1
o7
c2
o3
c2
r5
g5
c1
o3
c1
o7
c2
o3
c2
r2
g2
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #55:

score: 0
Accepted
time: 3ms
memory: 15708kb

input:

rggorrrgor
gogroroggg
rgoororoog

output:

75
g9
c1
o9
g8
c1
o9
r8
c2
o9
c1
o9
c2
o9
g7
c1
o9
r7
c2
o9
g7
r7
c1
g9
c2
c1
g2
r8
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r1
c1
o3
c1
o7
c2
o3
c2
r6
c1
o3
c1
o7
c2
o3
c2
r5
g1
c1
o3
c1
o7
c2
o3
c2
r1
g4
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #56:

score: 0
Accepted
time: 3ms
memory: 15812kb

input:

goorggggor
grgroororo
ogorgorrgr

output:

83
c2
o9
g9
c1
o9
r9
c2
o9
c1
o9
g7
c1
o9
g7
c1
o9
c2
o9
g9
c2
r5
r5
c1
g9
c2
c1
g9
c2
r6
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r5
g1
c1
o3
c1
o7
c2
o3
c2
r4
g4
c1
o3
c1
o7
c2
o3
c2
r4
g1
c1
o3
c1
o7
c2
o3
c2
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #57:

score: 0
Accepted
time: 4ms
memory: 15620kb

input:

rrooorgoog
grgrrooggr
grrgoroggo

output:

81
r6
c2
o9
g8
c1
o9
r9
c2
o9
g8
c1
o9
c2
o9
c1
o9
r8
c2
o9
c2
r7
g8
r3
c1
g9
c2
r9
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r2
c1
o3
c1
o7
c2
o3
c2
r1
g4
c1
o3
c1
o7
c2
o3
c2
r4
g8
c1
o3
c1
o7
c2
o3
c2
r1
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #58:

score: 0
Accepted
time: 7ms
memory: 15712kb

input:

rgrgrrroog
ggggoroorr
oooggogorr

output:

78
c2
o9
g6
c1
o9
c2
o9
g9
c1
o9
c2
o9
g9
c1
o9
r8
c2
o9
g7
r7
c1
g9
c2
r9
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r1
c1
o3
c1
o7
c2
o3
c2
r6
g5
c1
o3
c1
o7
c2
o3
c2
r2
g2
c1
o3
c1
o7
c2
o3
c2
r5
g6
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #59:

score: 0
Accepted
time: 7ms
memory: 15728kb

input:

rgogrgrgoo
rrrgrooroo
ooggorggrg

output:

76
c2
o9
g8
c1
o9
c2
o9
g7
c1
o9
g7
c1
o9
c2
o9
c1
o9
r8
c1
g9
c2
r9
c1
g9
c2
c1
g2
r7
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r1
c1
o3
c1
o7
c2
o3
c2
r6
g3
c1
o3
c1
o7
c2
o3
c2
r5
c1
o3
c1
o7
c2
o3
c2
r1
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #60:

score: 0
Accepted
time: 7ms
memory: 15568kb

input:

grorrrgrgo
roggroogor
rgogrggooo

output:

67
g9
c1
o9
g8
c1
o9
g8
c1
o9
r9
c2
o9
c1
o9
g7
c1
o9
r4
c2
o9
c1
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
g3
c1
o3
c1
o7
c2
o3
c2
r2
g1
c1
o3
c1
o7
c2
o3
c2
r6
g5
c1
o3
c1
o7
c2
o3
c2
r1
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #61:

score: 0
Accepted
time: 4ms
memory: 15672kb

input:

orggoggorg
rgogrggooo
rrrrrgrooo

output:

67
g8
c1
o9
c2
o9
g5
c1
o9
r8
c2
o9
c1
o9
r5
c2
o9
c1
o9
c1
g9
c2
c1
g9
c2
c1
g2
r8
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r1
c1
o3
c1
o7
c2
o3
c2
r4
g6
c1
o3
c1
o7
c2
o3
c2
r5
g2
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #62:

score: 0
Accepted
time: 7ms
memory: 15612kb

input:

googgrrror
rogoggorro
rooorgrggg

output:

73
g9
c1
o9
g9
c1
o9
g9
c1
o9
c2
o9
c1
o9
g9
c1
o9
r7
c2
o9
g9
c2
r8
g5
r2
c1
g9
c2
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r3
g7
c1
o3
c1
o7
c2
o3
c2
r3
g5
c1
o3
c1
o7
c2
o3
c2
r5
g4
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #63:

score: 0
Accepted
time: 3ms
memory: 15816kb

input:

oogrorgogr
ggrrgooooo
orgrgggrrr

output:

78
c2
o9
c1
o9
g5
c1
o9
c2
o9
c1
o9
r9
c2
o9
c1
o9
g7
c2
r8
g8
r2
c1
g9
c2
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r1
g2
c1
o3
c1
o7
c2
o3
c2
r6
g8
c1
o3
c1
o7
c2
o3
c2
g6
c1
o3
c1
o7
c2
o3
c2
r2
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #64:

score: 0
Accepted
time: 3ms
memory: 15712kb

input:

googggroog
rorroggoro
rrrorrgogg

output:

77
g9
c1
o9
r9
c2
o9
g7
c1
o9
c2
o9
g7
c1
o9
c2
o9
g9
c1
o9
r8
c1
g9
c2
r6
c1
g9
c2
c1
g2
r9
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
c1
o3
c1
o7
c2
o3
c2
r1
g1
c1
o3
c1
o7
c2
o3
c2
r7
c1
o3
c1
o7
c2
o3
c2
r1
g6
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #65:

score: 0
Accepted
time: 6ms
memory: 15852kb

input:

rrgogrrror
rogoogrgog
ooggrrggoo

output:

80
c2
o9
r9
c2
o9
c1
o9
g7
c1
o9
r9
c2
o9
c1
o9
g5
c1
o9
r8
c1
g9
c2
r6
c1
g9
c2
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r2
g4
c1
o3
c1
o7
c2
o3
c2
r5
g6
c1
o3
c1
o7
c2
o3
c2
g6
c1
o3
c1
o7
c2
o3
c2
r6
g2
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #66:

score: 0
Accepted
time: 3ms
memory: 15628kb

input:

ororrgoggr
ggggoorrgo
roroorrggo

output:

73
r9
c2
o9
c1
o9
r9
c2
o9
g9
c1
o9
r9
c2
o9
g8
c1
o9
g4
c1
o9
c1
g9
c2
c1
g9
c2
r4
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r3
g1
c1
o3
c1
o7
c2
o3
c2
r2
g7
c1
o3
c1
o7
c2
o3
c2
r1
g5
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #67:

score: 0
Accepted
time: 6ms
memory: 15760kb

input:

rgggorrgor
gogoooooro
grrgrggror

output:

81
g9
c1
o9
g7
c1
o9
r9
c2
o9
c1
o9
g7
c1
o9
c2
o9
g9
c1
o9
c1
g9
c2
r9
c1
g9
c2
r4
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
g1
r6
c1
o3
c1
o7
c2
o3
c2
r2
g5
c1
o3
c1
o7
c2
o3
c2
r2
c1
o3
c1
o7
c2
o3
c2
r4
g4
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #68:

score: 0
Accepted
time: 0ms
memory: 15608kb

input:

rgggoggoog
rorrggroor
rrrooorggo

output:

79
g9
c1
o9
r7
c2
o9
g4
c1
o9
c2
o9
c1
o9
c2
o9
g8
c1
o9
c1
g9
c2
r9
c1
g9
c2
r5
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r2
c1
o3
c1
o7
c2
o3
c2
g4
c1
o3
c1
o7
c2
o3
c2
r2
g2
c1
o3
c1
o7
c2
o3
c2
r4
g2
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #69:

score: 0
Accepted
time: 3ms
memory: 15724kb

input:

roroggrooo
ggoogrrogg
ggororrrrg

output:

58
g8
c1
o9
r9
c2
o9
c1
o9
g8
c1
o9
r9
c2
o9
g7
c1
o9
r9
c2
o9
g7
c1
c1
g9
c2
r9
c1
g9
c2
g3
c1
r4
g5
c1
o3
c1
o7
c2
o3
c2
r2
g2
c1
o3
c1
o7
c2
o3
c2
r4
g2
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #70:

score: 0
Accepted
time: 7ms
memory: 15704kb

input:

rggggrroog
ogrrrorrog
ooorrogggo

output:

85
c1
o9
c1
o9
g5
c1
o9
c2
o9
g7
c1
o9
c2
o9
g8
c1
o9
r8
c1
g9
c2
r7
c1
g9
c2
r6
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
c1
o3
c1
o7
c2
o3
c2
r2
c1
o3
c1
o7
c2
o3
c2
g1
c1
o3
c1
o7
c2
o3
c2
g4
c1
o3
c1
o7
c2
o3
c2
r2
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #71:

score: 0
Accepted
time: 4ms
memory: 15852kb

input:

ogorogorrr
gorgogrorr
gorgoroggg

output:

72
g9
c1
o9
c2
o9
r9
c2
o9
g9
c1
o9
r7
c2
o9
c1
o9
r9
c2
o9
c2
r8
g4
r2
c1
g9
c2
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r1
g2
c1
o3
c1
o7
c2
o3
c2
r2
g1
c1
o3
c1
o7
c2
o3
c2
r4
g5
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #72:

score: 0
Accepted
time: 7ms
memory: 15812kb

input:

rgogrooorg
rroroggoog
orggorrggr

output:

66
c2
o9
g8
c1
o9
g8
c1
o9
r9
c2
o9
g8
c1
o9
r8
c2
o9
c1
o9
c1
g9
c2
c1
c1
g9
c2
c1
g9
c2
g3
c1
r2
g2
c1
o3
c1
o7
c2
o3
c2
g2
c1
o3
c1
o7
c2
o3
c2
r5
g4
c1
o3
c1
o7
c2
o3
c2
r2
g2
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #73:

score: 0
Accepted
time: 3ms
memory: 15752kb

input:

rrggooorgo
orgggrorgg
gorroroogr

output:

57
c1
o9
g9
c1
o9
r6
c2
o9
g8
c1
o9
r9
c2
o9
g8
c1
o9
c2
o9
g9
c1
c1
g9
c2
r9
c1
g9
c2
g3
c1
r6
g3
c1
o3
c1
o7
c2
o3
c2
r1
g2
c1
o3
c1
o7
c2
o3
c2
r2
g2
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #74:

score: 0
Accepted
time: 5ms
memory: 15748kb

input:

grororrggo
roogrgorgg
ooorggrgor

output:

66
c2
o9
r9
c2
o9
c1
o9
c2
o9
c1
o9
r9
c2
o9
r8
c2
o9
g3
r6
c1
g9
c2
c1
g2
r7
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r1
g1
c1
o3
c1
o7
c2
o3
c2
r2
g8
c1
o3
c1
o7
c2
o3
c2
r1
g3
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #75:

score: 0
Accepted
time: 3ms
memory: 15756kb

input:

rroogorgrr
orgorogogo
rgoggorggr

output:

88
c1
o9
g8
c1
o9
g8
c1
o9
c2
o9
c1
o9
g8
c1
o9
r9
c2
o9
c2
r9
g6
r7
c1
g9
c2
r4
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
g3
c1
o3
c1
o7
c2
o3
c2
r1
c1
o3
c1
o7
c2
o3
c2
r4
g6
c1
o3
c1
o7
c2
o3
c2
r4
g8
c1
o3
c1
o7
c2
o3
c2
r1
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #76:

score: 0
Accepted
time: 3ms
memory: 15852kb

input:

rogorgrrgg
rogoogrggo
roggoororr

output:

82
g9
c1
o9
g9
c1
o9
g9
c1
o9
g9
c1
o9
g9
c1
o9
c2
o9
g6
c1
o9
r6
c1
g9
c2
c1
g9
c2
r7
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r3
g1
c1
o3
c1
o7
c2
o3
c2
r2
g1
c1
o3
c1
o7
c2
o3
c2
r5
g1
c1
o3
c1
o7
c2
o3
c2
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #77:

score: 0
Accepted
time: 3ms
memory: 15848kb

input:

rgoroogrro
rgrgrogogo
rgoorrggog

output:

67
r8
c2
o9
g8
c1
o9
c2
o9
g8
c1
o9
r8
c2
o9
c1
o9
g7
c1
o9
r6
c1
g9
c2
c1
r9
c1
g9
c2
c1
g9
c2
g3
c1
r3
c1
o3
c1
o7
c2
o3
c2
g2
c1
o3
c1
o7
c2
o3
c2
r8
g3
c1
o3
c1
o7
c2
o3
c2
r4
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #78:

score: 0
Accepted
time: 3ms
memory: 15696kb

input:

gororooorr
grggrorgor
ggrogrggoo

output:

77
r7
c2
o9
g9
c1
o9
r8
c2
o9
r7
c2
o9
g8
c1
o9
c2
o9
g9
c1
o9
g5
r9
c1
g9
c2
c1
g2
r9
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r3
c1
o3
c1
o7
c2
o3
c2
r1
g2
c1
o3
c1
o7
c2
o3
c2
r1
g4
c1
o3
c1
o7
c2
o3
c2
r1
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #79:

score: 0
Accepted
time: 2ms
memory: 15724kb

input:

orggrgrgro
goorrroogr
oogggorogr

output:

79
c2
o9
c1
o9
c2
o9
r9
c2
o9
r6
c2
o9
c1
o9
r9
c2
o9
g4
c2
r8
g7
r2
c1
g9
c2
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r4
g5
c1
o3
c1
o7
c2
o3
c2
r1
g1
c1
o3
c1
o7
c2
o3
c2
r1
c1
o3
c1
o7
c2
o3
c2
r4
g3
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #80:

score: 0
Accepted
time: 3ms
memory: 15856kb

input:

rgrgrrgooo
ooggrgooor
rggororggr

output:

60
c1
o9
r7
c2
o9
c1
o9
r9
c2
o9
g4
c1
o9
c1
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r3
g2
c1
o3
c1
o7
c2
o3
c2
r5
c1
o3
c1
o7
c2
o3
c2
r4
g5
c1
o3
c1
o7
c2
o3
c2
r8
g9
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #81:

score: 0
Accepted
time: 8ms
memory: 15748kb

input:

rgrgogrgro
oggroroogr
ooorgrrgog

output:

65
c1
o9
c1
o9
g6
c1
o9
c2
o9
g9
c1
o9
c2
o9
g9
c1
o9
c1
g9
c2
r2
c1
g9
c2
c1
g2
r7
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
c1
o3
c1
o7
c2
o3
c2
r3
c1
o3
c1
o7
c2
o3
c2
r5
g4
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #82:

score: 0
Accepted
time: 3ms
memory: 15696kb

input:

googogorrg
grgrgroogg
roogroorrr

output:

91
r9
c2
o9
g9
c1
o9
c2
o9
c1
o9
r6
c2
o9
g9
c1
o9
c2
o9
c2
r9
g6
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
g1
c1
o3
c1
o7
c2
o3
c2
r4
g3
c1
o3
c1
o7
c2
o3
c2
g1
c1
o3
c1
o7
c2
o3
c2
g1
c1
o3
c1
o7
c2
o3
c2
r5
g4
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #83:

score: 0
Accepted
time: 4ms
memory: 15816kb

input:

goorrgrgoo
gorrggrrrg
goorrooogg

output:

44
g9
c1
o9
g9
c1
o9
g9
c1
o9
c2
o9
c1
o9
r5
c2
o9
c1
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
c1
o3
c1
o7
c2
o3
c2
r7
g7
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #84:

score: 0
Accepted
time: 3ms
memory: 15724kb

input:

rgrrogrgor
orgroorrgg
ooggogogor

output:

73
c1
o9
c1
o9
g6
c1
o9
c2
o9
c1
o9
r9
c2
o9
r7
c2
o9
g7
r6
c1
g9
c2
c1
g2
r8
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
g1
c1
o3
c1
o7
c2
o3
c2
r1
g6
c1
o3
c1
o7
c2
o3
c2
g5
c1
o3
c1
o7
c2
o3
c2
r3
g2
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #85:

score: 0
Accepted
time: 3ms
memory: 15812kb

input:

roogogrogg
rgogooorog
rgrrrgrorg

output:

75
g8
c1
o9
r9
c2
o9
g9
c1
o9
c2
o9
g9
c1
o9
r9
c2
o9
g9
c1
o9
g6
r5
c1
g9
c2
c1
g2
r9
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
c1
o3
c1
o7
c2
o3
c2
g8
c1
o3
c1
o7
c2
o3
c2
r1
g4
c1
o3
c1
o7
c2
o3
c2
r2
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #86:

score: 0
Accepted
time: 3ms
memory: 15752kb

input:

rogoggorrr
grgoogrooo
grgrggorro

output:

84
g7
c1
o9
r9
c2
o9
c1
o9
g6
c1
o9
r9
c2
o9
c1
o9
r6
c2
o9
c2
r6
r4
c1
g9
c2
c1
g9
c2
r7
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r2
g7
c1
o3
c1
o7
c2
o3
c2
r6
g1
c1
o3
c1
o7
c2
o3
c2
r8
g4
c1
o3
c1
o7
c2
o3
c2
r2
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #87:

score: 0
Accepted
time: 6ms
memory: 15716kb

input:

roogoorrgg
rrogggrror
goororgggo

output:

81
r9
c2
o9
g9
c1
o9
c2
o9
c1
o9
g8
c1
o9
r9
c2
o9
r8
c2
o9
g9
c2
r9
g5
r6
c1
g9
c2
r5
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
c1
o3
c1
o7
c2
o3
c2
r7
g1
c1
o3
c1
o7
c2
o3
c2
r5
g5
c1
o3
c1
o7
c2
o3
c2
r4
g2
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #88:

score: 0
Accepted
time: 4ms
memory: 15724kb

input:

rogggrgroo
oorrgoogog
grgrgororr

output:

82
c1
o9
r9
c2
o9
c1
o9
r6
c2
o9
g5
c1
o9
r9
c2
o9
c1
o9
g6
r8
c1
g9
c2
c1
g2
r7
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
c1
o3
c1
o7
c2
o3
c2
r3
g4
c1
o3
c1
o7
c2
o3
c2
r1
c1
o3
c1
o7
c2
o3
c2
r1
g4
c1
o3
c1
o7
c2
o3
c2
r1
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #89:

score: 0
Accepted
time: 3ms
memory: 15588kb

input:

rogrgggrgo
gorrgorrro
rroggoogoo

output:

61
g9
c1
o9
r9
c2
o9
r8
c2
o9
r7
c2
o9
g9
c1
o9
r9
c2
o9
g7
c1
o9
g5
r9
c1
g9
c2
c1
g2
r7
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r7
g1
c1
o3
c1
o7
c2
o3
c2
r8
g9
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #90:

score: 0
Accepted
time: 7ms
memory: 15756kb

input:

grgoroogog
gooogrorro
rgrorgggrr

output:

80
g9
c1
o9
r7
c2
o9
c1
o9
g5
c1
o9
c2
o9
g8
c1
o9
c2
o9
c2
r7
g9
r3
c1
g9
c2
r9
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
g1
c1
o3
c1
o7
c2
o3
c2
r9
g2
c1
o3
c1
o7
c2
o3
c2
r4
g4
c1
o3
c1
o7
c2
o3
c2
r1
g2
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #91:

score: 0
Accepted
time: 7ms
memory: 15852kb

input:

ogrorroggr
gorrgooggr
oorgrgroog

output:

84
c2
o9
c1
o9
c2
o9
r9
c2
o9
g9
c1
o9
r8
c2
o9
g6
c1
o9
r6
c1
g9
c2
c1
g9
c2
c1
g2
r9
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r1
c1
o3
c1
o7
c2
o3
c2
r2
c1
o3
c1
o7
c2
o3
c2
r5
g5
c1
o3
c1
o7
c2
o3
c2
r6
c1
o3
c1
o7
c2
o3
c2
r1
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #92:

score: 0
Accepted
time: 3ms
memory: 15692kb

input:

grorrrgggo
ogorrooroo
gororrgggg

output:

68
c1
o9
g9
c1
o9
r9
c2
o9
r8
c2
o9
g9
c1
o9
g7
c1
o9
g7
c1
o9
c1
g9
c2
c1
c1
g9
c2
r9
c1
g9
c2
g3
c1
r1
c1
o3
c1
o7
c2
o3
c2
r1
g4
c1
o3
c1
o7
c2
o3
c2
r3
g1
c1
o3
c1
o7
c2
o3
c2
r3
g4
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #93:

score: 0
Accepted
time: 4ms
memory: 15696kb

input:

grooggogrr
oorrrrrggr
ggooooggor

output:

81
c1
o9
g8
c1
o9
c2
o9
r8
c2
o9
g9
c1
o9
c2
o9
r7
c2
o9
c2
r6
r4
c1
g9
c2
c1
g9
c2
r7
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
g2
c1
o3
c1
o7
c2
o3
c2
r3
c1
o3
c1
o7
c2
o3
c2
r9
g1
c1
o3
c1
o7
c2
o3
c2
r2
g2
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #94:

score: 0
Accepted
time: 3ms
memory: 15628kb

input:

oroorroogg
googorgrrr
gorggrrgog

output:

68
g9
c1
o9
c2
o9
c1
o9
g9
c1
o9
g9
c1
o9
g9
c1
o9
g9
c1
o9
g7
r2
c1
g9
c2
c1
g2
r9
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r3
g2
c1
o3
c1
o7
c2
o3
c2
r3
g1
c1
o3
c1
o7
c2
o3
c2
r3
g5
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #95:

score: 0
Accepted
time: 3ms
memory: 15748kb

input:

ggoorgrgor
ggrooogrrr
goroorogrg

output:

81
r9
c2
o9
g8
c1
o9
r9
c2
o9
c1
o9
c2
o9
c1
o9
c2
o9
g8
c2
r5
r5
c1
g9
c2
c1
g9
c2
r6
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r8
c1
o3
c1
o7
c2
o3
c2
r2
g2
c1
o3
c1
o7
c2
o3
c2
r6
g2
c1
o3
c1
o7
c2
o3
c2
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #96:

score: 0
Accepted
time: 8ms
memory: 15724kb

input:

ggrorrogrg
grororggro
goorogoorg

output:

76
r9
c2
o9
r8
c2
o9
c1
o9
c2
o9
g9
c1
o9
r8
c2
o9
g7
c1
o9
g4
c1
g9
c2
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
g3
c1
o3
c1
o7
c2
o3
c2
r2
c1
o3
c1
o7
c2
o3
c2
r4
g4
c1
o3
c1
o7
c2
o3
c2
r5
g5
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #97:

score: 0
Accepted
time: 3ms
memory: 15616kb

input:

gogggrgrro
goooroogrr
rggoorrogr

output:

66
g9
c1
o9
r9
c2
o9
c1
o9
r9
c2
o9
c1
o9
r9
c2
o9
g6
c1
o9
r6
c1
g9
c2
c1
c1
g9
c2
r9
c1
g9
c2
g3
c1
g2
c1
o3
c1
o7
c2
o3
c2
g2
c1
o3
c1
o7
c2
o3
c2
r2
c1
o3
c1
o7
c2
o3
c2
r5
g2
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #98:

score: 0
Accepted
time: 3ms
memory: 15692kb

input:

ogoggroogo
ooggrggorr
oggrorrrrr

output:

61
c1
o9
c1
o9
c1
o9
c1
o9
r9
c2
o9
g8
c1
o9
r8
c2
o9
g4
c1
c1
g9
c2
r9
c1
g9
c2
g3
c1
g3
c1
o3
c1
o7
c2
o3
c2
g1
c1
o3
c1
o7
c2
o3
c2
r6
g4
c1
o3
c1
o7
c2
o3
c2
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #99:

score: 0
Accepted
time: 4ms
memory: 15724kb

input:

grorogoorg
grorrgggro
rorogorogg

output:

80
r9
c2
o9
g8
c1
o9
r9
c2
o9
g8
c1
o9
g8
c1
o9
r8
c2
o9
g8
c1
o9
c1
g9
c2
r7
c1
g9
c2
c1
g2
r9
c2
r8
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r8
g2
c1
o3
c1
o7
c2
o3
c2
r2
g1
c1
o3
c1
o7
c2
o3
c2
g6
c1
o3
c1
o7
c2
o3
c2
r6
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #100:

score: 0
Accepted
time: 4ms
memory: 15700kb

input:

ooorrrroor
ggrgoooggg
rrgoorgggr

output:

61
r7
c2
o9
c1
o9
c2
o9
c1
o9
g6
c1
o9
c2
o9
c1
o9
r8
c1
g9
c2
c1
c1
g9
c2
c1
g9
c2
g3
c1
c1
o3
c1
o7
c2
o3
c2
r9
c1
o3
c1
o7
c2
o3
c2
r6
g1
c1
o3
c1
o7
c2
o3
c2
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #101:

score: 0
Accepted
time: 7ms
memory: 15808kb

input:

oroorgrrgo
goggggoorr
oggrroogrr

output:

87
c2
o9
c1
o9
g9
c1
o9
r9
c2
o9
r8
c2
o9
r7
c2
o9
g9
c1
o9
g6
c2
r8
g7
r2
c1
g9
c2
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
c1
o3
c1
o7
c2
o3
c2
r3
g9
c1
o3
c1
o7
c2
o3
c2
g6
c1
o3
c1
o7
c2
o3
c2
g9
c1
o3
c1
o7
c2
o3
c2
r2
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct

Test #102:

score: 0
Accepted
time: 8ms
memory: 15752kb

input:

ogggrgrogg
roogrrgoog
orogrrrroo

output:

69
c2
o9
c1
o9
g9
c1
o9
g9
c1
o9
c2
o9
g5
c1
o9
r8
c2
o9
g9
r4
c1
g9
c2
c1
g9
c2
c1
g3
c2
r7
r3
c1
g9
c2
c1
g9
c2
c1
g9
c2
g3
c1
r7
g1
c1
o3
c1
o7
c2
o3
c2
r5
g3
c1
o3
c1
o7
c2
o3
c2
r6
g1
c1
o3
c1
o7
c2
o3
c2

result:

ok correct