QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#459899#8523. Puzzle IIucup-team4361AC ✓1560ms32324kbC++208.0kb2024-06-30 16:34:052024-06-30 16:34:05

Judging History

This is the latest submission verdict.

  • [2024-06-30 16:34:05]
  • Judged
  • Verdict: AC
  • Time: 1560ms
  • Memory: 32324kb
  • [2024-06-30 16:34:05]
  • Submitted

answer

#include <bits/stdc++.h>

using std::bitset;
using std::cin, std::cout, std::endl, std::flush, std::cerr;
using std::min, std::max;
using std::optional;
using std::pair, std::tuple;
using std::set, std::map, std::multiset;
using std::tie, std::swap;
using std::vector, std::array, std::queue, std::deque, std::string;
using std::views::iota, std::views::reverse;

template <class A> constexpr int sz(A&& a) {
    return int(std::size(std::forward<A>(a)));
}

using i32 = int32_t;
using i64 = int64_t;

auto mt =
    std::mt19937(std::chrono::steady_clock::now().time_since_epoch().count());

template <class T> using Vec = std::vector<T>;

template <class M, bool persistent = false> struct TreapManager {
    using S = typename M::S;
    using F = typename M::F;

    TreapManager(M m_, int alloc = 0) : m(m_) {
        if (alloc > 0) {
            nodes.reserve(alloc);
        } else {
            // make sure to understand what you're doing
            assert(!persistent);
        }

        for (int z = 0; z < 2; z++) {
            states[z] = uint32_t(mt());
        }
    }

    using Tree = int;

    Tree make_empty() { return Tree(null); }

    Tree make_single(S s) {  /// start-hash
        int i = int(nodes.size());
        nodes.push_back(Node{null, null, 1, s, s});
        return i;
    }  /// end-hash

    Tree make_copy(Tree o) { return _make_copy(o); }

    int size(const Tree t) { return _size(t); }
    int apply(Tree t, F f) { return _apply(t, f); }
    S prod(const Tree& t) { return _prod(t); }

    Tree split_k(Tree& t, int k) {  /// start-hash
        Tree o;
        tie(t, o) = _split_k(t, k);
        return o;
    }  /// end-hash

    Tree merge(Tree a, Tree b) { return _merge(a, b); }

    Tree build(const Vec<S>& a) {  /// start-hash
        if (a.empty()) return make_empty();
        return _build(a, 0, int(a.size()));
    }  /// end-hash

    Vec<S> to_array(const Tree& t) {  /// start-hash
        Vec<S> buf;
        buf.reserve(size(t));
        _to_array(t, buf);
        return buf;
    }  /// end-hash

  private:
    static constexpr int null = -42;
    M m;

    struct Node {  /// start-hash
        int li, ri, sz;
        S a, s;
    };
    Vec<Node> nodes;
    Node& node(int i) { return nodes[i]; }
    int _size(int i) { return i == null ? 0 : node(i).sz; }  /// end-hash

    int _make_copy(int o) {  /// start-hash
        if constexpr (!persistent) return o;

        if (o == null) return null;
        assert(nodes.size() < nodes.capacity());
        int i = int(nodes.size());
        nodes.push_back(node(o));
        return i;
    }  /// end-hash

    int _build(const Vec<S>& a, int l, int r) {  /// start-hash
        if (r - l == 1) {
            return make_single(a[l]);
        }
        int md = (l + r) / 2;
        return _merge(_build(a, l, md), _build(a, md, r));
    }  /// end-hash

    void _update(int i) {  /// start-hash
        auto& n = node(i);
        n.s = m.op(_prod(n.li), m.op(n.a, _prod(n.ri)));
        n.sz = size(n.li) + size(n.ri) + 1;
    }  /// end-hash

    S _prod(int i) { return i == null ? m.e() : node(i).s; }

    int _apply(int i, F f) {  /// start-hash
        if (i == null) return i;
        i = _make_copy(i);
        auto& n = node(i);
        n.app = true;
        return i;
    }  /// end-hash

    int downdate(int i) {  /// start-hash
        assert(i != null);
        return _make_copy(i);
    }  /// end-hash

    template <class F> pair<int, int> _split(int i, F go_left) {  /// start-hash
        if (i == null) return {null, null};
        i = downdate(i);
        auto& n = node(i);
        int li = n.li, ri = n.ri;
        int x, y;
        if (go_left(li, ri)) {
            y = i;
            tie(x, n.li) = _split(n.li, go_left);
        } else {
            x = i;
            tie(n.ri, y) = _split(n.ri, go_left);
        }
        _update(i);
        return {x, y};
    }  /// end-hash

    pair<int, int> _split_k(int i, int k) {  /// start-hash
        return _split(i, [&](int li, int) -> bool {
            int lsz = size(li);
            if (k <= lsz) {
                return true;
            } else {
                k -= lsz + 1;
                return false;
            }
        });
    }  /// end-hash

    // Use std::mt19937_64 if performance is not an issue
    // https://prng.di.unimi.it/xoroshiro64star.c
    inline uint32_t rotl(const uint32_t x, int k) {  /// start-hash
        return (x << k) | (x >> (32 - k));
    }
    uint32_t states[2];
    uint32_t rng() {
        const uint32_t s0 = states[0];
        uint32_t s1 = states[1];
        const uint32_t res = s0 * 0x9E3779BB;
        s1 ^= s0;
        states[0] = rotl(s0, 26) ^ s1 ^ (s1 << 9);
        states[1] = rotl(s1, 13);
        return res;
    }  /// end-hash

    int _merge(int a, int b) {  /// start-hash
        if (a == null) return b;
        if (b == null) return a;
        int r;
        uint32_t sa = size(a), sb = size(b);
        if (rng() % (sa + sb) < sa) {
            r = downdate(a);
            node(r).ri = _merge(node(r).ri, b);
        } else {
            r = downdate(b);
            node(r).li = _merge(a, node(r).li);
        }
        _update(r);
        return r;
    }  /// end-hash

    void _to_array(int i, Vec<S>& buf) {  /// start-hash
        if (i == null) return;
        downdate(i);
        auto& n = node(i);
        _to_array(n.li, buf);
        buf.push_back(n.a);
        _to_array(n.ri, buf);
    }  /// end-hash
};

int main() {
    std::ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    cout << std::fixed << std::setprecision(20);

    int N, K;
    string A, B;
    cin >> N >> K >> A >> B;
    {
        int balance = 0;
        for (char c : A) {
            if (c == 'B') {
                balance++;
            } else if (c == 'C') {
                balance--;
            } else {
                assert(false);
            }
        }

        if (balance > 0) {
            for (char& c : A) {
                c ^= 'B' ^ 'C';
            }
            for (char& c : B) {
                c ^= 'B' ^ 'C';
            }
        }
    }

    constexpr int INF = 1e8;
    struct Monoid {
        struct S {
            int offset;
            bool color;
            array<int, 2> locs;
        };
        using F = char;  // dummy

        S single(char x) {
            bool color = (x != 'B');
            auto s = S{};
            s.offset = 1;
            s.color = color;
            s.locs[color] = 0;
            s.locs[1 - color] = INF;
            return s;
        }

        S e() { return S{.offset = 0, .color = false, .locs = {INF, INF}}; }
        S op(S a, S b) {
            return S{.offset = a.offset + b.offset,
                     .color = false,  // don't care
                     .locs = {
                         min(a.locs[0], a.offset + b.locs[0]),
                         min(a.locs[1], a.offset + b.locs[1]),
                     }};
        }
    };

    auto m = Monoid();
    auto tm = TreapManager(m, 2 * N);
    using Tree = decltype(tm)::Tree;
    auto ta = tm.make_empty();
    auto tb = tm.make_empty();
    for (int i : iota(0, N)) {
        ta = tm.merge(ta, tm.make_single(m.single(A[i])));
        tb = tm.merge(tb, tm.make_single(m.single(B[i])));
    }

    auto ops = Vec<pair<int, int>>{};
    ops.reserve(N);
    auto do_rotate = [&](Tree t, int k) -> Tree {
        Tree o = tm.split_k(t, k);
        return tm.merge(o, t);
    };
    auto do_swap = [&](int i, int j) {
        i = (i % N + N) % N;
        j = (j % N + N) % N;
        ops.emplace_back(i, j);
        ta = do_rotate(ta, i);
        tb = do_rotate(tb, j);
        int a, b, c, d;
        a = ta, c = tb;
        b = tm.split_k(a, K);
        d = tm.split_k(c, K);
        ta = tm.merge(c, b);
        tb = tm.merge(a, d);
        ta = do_rotate(ta, N - i);
        tb = do_rotate(tb, N - j);
    };

    while (true) {
        auto i = tm.prod(ta).locs[0];
        auto j = tm.prod(tb).locs[1];
        if (i == INF) break;
        do_swap(i - K, j);
        do_swap(i - K + 1, j);
    }

    cout << ops.size() << '\n';
    for (auto [i, j] : ops) {
        cout << i + 1 << ' ' << j + 1 << '\n';
    }

    return 0;
}

詳細信息

Test #1:

score: 100
Accepted
time: 1ms
memory: 3480kb

input:

6 3
BCCBCC
BBCBBC

output:

4
4 3
5 3
2 6
3 6

result:

ok moves = 4

Test #2:

score: 0
Accepted
time: 1ms
memory: 3476kb

input:

2 1
BC
BC

output:

2
2 2
1 2

result:

ok moves = 2

Test #3:

score: 0
Accepted
time: 1ms
memory: 3616kb

input:

2 1
BB
CC

output:

0

result:

ok moves = 0

Test #4:

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

input:

2 1
CC
BB

output:

0

result:

ok moves = 0

Test #5:

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

input:

3 1
CCC
BBB

output:

0

result:

ok moves = 0

Test #6:

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

input:

3 1
CBC
BCB

output:

2
1 2
2 2

result:

ok moves = 2

Test #7:

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

input:

3 2
BBB
CCC

output:

0

result:

ok moves = 0

Test #8:

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

input:

3 2
BCB
BCC

output:

2
3 1
1 1

result:

ok moves = 2

Test #9:

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

input:

4 2
CCCB
BBCB

output:

2
2 3
3 3

result:

ok moves = 2

Test #10:

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

input:

9 6
CCCBCCCBB
BBBCBBBCC

output:

6
7 4
8 4
4 7
5 7
4 7
5 7

result:

ok moves = 6

Test #11:

score: 0
Accepted
time: 1ms
memory: 3556kb

input:

21 3
CCCCBBCBCCCCCCCBCCCCC
BBCCBCBBBBBBBBBCBBBBB

output:

8
2 3
3 3
3 3
4 3
5 6
6 6
13 16
14 16

result:

ok moves = 8

Test #12:

score: 0
Accepted
time: 1ms
memory: 3560kb

input:

49 41
CBCCBCCBCCBCCBCCCBBCCBCBBCCCBBCCBCBCBCBCCCCBCBCCB
BCCCCBCBBBBCBCBBBBBCBBBBCCCCBCBBCBBCBBBBCBCBCBBBC

output:

38
10 2
11 2
9 2
10 2
13 2
14 2
16 2
17 2
9 3
10 3
23 7
24 7
9 8
10 8
28 13
29 13
33 17
34 17
34 17
35 17
38 17
39 17
9 17
10 17
41 18
42 18
9 20
10 20
45 22
46 22
9 26
10 26
3 31
4 31
4 33
5 33
8 38
9 38

result:

ok moves = 38

Test #13:

score: 0
Accepted
time: 1ms
memory: 3532kb

input:

114 8
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC

output:

0

result:

ok moves = 0

Test #14:

score: 0
Accepted
time: 1ms
memory: 3648kb

input:

266 28
CBBCBBCCCCBCBBCBBBCBCBCBCBBCBCBBCCCCBCCCCCBCCBBCCBBCBCBBCCCCCCBBBCCCBCCBCBBCCCBCCCCCCBCBBCCCBCBBCCBCBBBCBCCCBBCBCCCCBBCBBCBBCCBBCCCCCBBCCCBCCCCCCCCBBBBBBCBCCBCCCCBBCBBBBCBCCCCCCCBCBBCBCCCCCCCCCCCBBBBCCCCBCBCCCBCCCCCCCCCBCBCCCBBBCCCBCCBCBBCBCCCCCCBCBCCCCBCBCCBCCCCBCB
CCBCBCBBCBCBBCBCCCBBBCBCBB...

output:

206
240 1
241 1
239 1
240 1
241 2
242 2
239 3
240 3
243 5
244 5
244 6
245 6
249 8
250 8
251 9
252 9
239 9
240 9
252 9
253 9
254 12
255 12
239 13
240 13
255 15
256 15
239 25
240 25
256 39
257 39
258 46
259 46
260 46
261 46
262 47
263 47
239 53
240 53
264 55
265 55
239 55
240 55
265 58
266 58
1 58
2 5...

result:

ok moves = 206

Test #15:

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

input:

620 443
BBBBBBCBBBCBBCBCBCBBBBCCCBCCBCBBBBBBCCCBBBCCBBCBCBCBBCCCCBCBBCBCCCCBBBBBBCCCCCBBBBCCBCBBBBBCBCBBCBCBCCCCBCBBCBBBCBBBCCCBCCCBBBBBCCBBCCBBBCCBCCBCBBCBCCCCCCCCCBCBCBBBCBBCBBCBBBBBBBCCBBBBBBBBBBCBBCBBCBBCCCBBCCBBBBCCCBBBBBBCBBBBBBBBCBBCBCBBBCCBBBBCCBBBCBCBCBBBBBCBBCBBBBCBBBBCCBBBCBBBBBCBBCCCCBCC...

output:

484
184 4
185 4
178 4
179 4
188 4
189 4
191 9
192 9
178 10
179 10
193 11
194 11
195 11
196 11
178 12
179 12
178 13
179 13
178 13
179 13
178 14
179 14
200 15
201 15
201 15
202 15
178 16
179 16
178 18
179 18
178 18
179 18
178 19
179 19
178 19
179 19
202 19
203 19
204 20
205 20
178 20
179 20
178 21
179...

result:

ok moves = 484

Test #16:

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

input:

1446 646
CCCBCCCCCCCBBCCBBCCCCBBCCCBBCCCCCCCCCCCCCCCBCCCCCCCCBBCCBBCCCBCBBBCCCCBBCCCCCCCCCCCBCBCCCBBCCCCBBCBCBCCCCCCCBCCCCCCCBCCBCBBCCCCCCCCCCCCBCCCBCCCCCCBCCCBCCCCCBBCCCBBCCCBBBCCBCCBCCBBBCBCBCCCCBCBCCCBCCCCBBCCCCCCCBCCCCBCCCBBBCCCBCCBBCCCCBCCCBBCBCCCCCBBCCBCCCCCCBCCCCCCCCCCCCCCBCCCCCBCBCCCCBCCCCCB...

output:

874
804 1
805 1
812 3
813 3
801 3
802 3
813 11
814 11
816 11
817 11
801 12
802 12
817 14
818 14
822 15
823 15
801 25
802 25
823 25
824 25
827 27
828 27
801 27
802 27
801 27
802 27
801 27
802 27
828 27
829 27
801 36
802 36
801 37
802 37
844 46
845 46
853 51
854 51
854 51
855 51
801 56
802 56
857 57
8...

result:

ok moves = 874

Test #17:

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

input:

3374 2755
BCBBCBBBCBBBBBBBBBCCBBBBBBBCCBBCBBCBBBBBCBBBBBBBBCBBBBBBBBBBBBCBBBCCBBBBCBBBBBCBBBBBCBBBBCBBBBBBBBBCBBBBBBBBBBBCBBBBBBBCBBBBBBBBBBCCBBBBBBBBBCBBCBBBCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCBBBCBBCBBBBBBBBBBBBBBCCBCBCBCBBBBCBBBCBBBBBBBBCBBCBCBBCBCCBBBBBBBBBBBCCBBBBBBBBBBBBBBBBBCBBBBBBBBBBB...

output:

1216
621 3
622 3
624 17
625 17
628 21
629 21
638 21
639 21
620 22
621 22
620 25
621 25
639 25
640 25
647 29
648 29
648 29
649 29
651 34
652 34
654 36
655 36
660 36
661 36
620 45
621 45
669 55
670 55
682 65
683 65
686 65
687 65
687 83
688 83
692 89
693 89
620 92
621 92
698 96
699 96
704 100
705 100
7...

result:

ok moves = 1216

Test #18:

score: 0
Accepted
time: 18ms
memory: 3948kb

input:

7872 7827
BCBBCBCBBCCBCBBBCCCBBBBBBBCBBBBCCBCCBCBBBBBBCBBCBBBCCCBBBCCCCBCBBBBCBBCCBBBBCCBBCBBBCBCBBCBCBBCCBBBCCBBBBCCBBCBBBBBBCBBBBBBBBCCBBCCCCBCCCBBCCCBBCBCBBBCBBBBCBBBBCBCBBBCCBBCCCCBBBCBBCCBBBBBBCBBBBCCCBBBCCCBBCCCBBBBBBCCBBBCCCCBBBCBBCBCCBBBCCCCBCBBCCBBBBCCBBBCBBCBBBCBBBCBBBBCCBBBBBCCBCBCBBBBBBB...

output:

5928
47 1
48 1
50 3
51 3
52 4
53 4
55 4
56 4
56 4
57 4
58 8
59 8
62 8
63 8
63 11
64 11
46 11
47 11
46 12
47 12
64 12
65 12
72 12
73 12
46 12
47 12
77 14
78 14
78 14
79 14
80 19
81 19
81 22
82 22
46 27
47 27
83 28
84 28
90 30
91 30
46 32
47 32
46 35
47 35
100 35
101 35
46 35
47 35
109 35
110 35
111 3...

result:

ok moves = 5928

Test #19:

score: 0
Accepted
time: 29ms
memory: 5012kb

input:

18368 17997
CBBBBBBBBBBCBBBBBBBBBBBBBBCBBCCBBBBBBBBBBBBBCBCBBBBBBBBCBBBBBCBBBBBBBBBBBBBBCBBBBBBBBBBCBBBCBCBBBBBCBCBBCBBBBBBBBBBBBBCCCBBBBBBCBBBBCBCBBCBBBBBCBBBBBBBCCBBBBCCBCBBBBBBBBBBBBCBBBBBBBBCBCBBBBBBBBCBCBBBBBBBBBBBCBBBBCCBBBBBBBCBBBBBBBBBBBBBBBCCBBCBCBBCBCBBBCBBBBBBBBBBBBBCBBCBBBBBBBCCCBBBBBBBB...

output:

7330
372 2
373 2
383 9
384 9
398 9
399 9
401 15
402 15
402 17
403 17
416 39
417 39
418 39
419 39
427 39
428 39
433 42
434 42
372 56
373 56
448 57
449 57
459 59
460 59
463 74
464 74
465 86
466 86
471 91
472 91
473 94
474 94
476 94
477 94
490 112
491 112
491 112
492 112
492 116
493 116
499 119
500 119...

result:

ok moves = 7330

Test #20:

score: 0
Accepted
time: 43ms
memory: 7192kb

input:

42858 28689
CCCCCCCCCCCCCCCCCCCCBCCCBBCCCBCCCCCCCCCBCCCCCCCBCCCBCCCCCBCCCCCCCCBCCBCCBCCCCCCCCCCCCCCCCCBCCCCCCCCCBCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCBBCCCCCCCCCCCCCCBBCCCBCCCCCCCCCCBCCCCCCCBCCCCBCBCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCBCCCBCBCCCCCCCCCCCCCCBCCCCCCCCBCCCCCCCCCCCCCCCCCC...

output:

8086
14190 1
14191 1
14194 2
14195 2
14170 6
14171 6
14195 10
14196 10
14199 13
14200 13
14209 24
14210 24
14217 36
14218 36
14221 36
14222 36
14227 39
14228 39
14236 46
14237 46
14239 46
14240 46
14242 71
14243 71
14260 73
14261 73
14270 75
14271 75
14275 76
14276 76
14304 87
14305 87
14322 89
1432...

result:

ok moves = 8086

Test #21:

score: 0
Accepted
time: 212ms
memory: 12396kb

input:

100002 40466
BBBBBBBCCBCBCCBCBBBBCCBBCBBBBBBBBBBCBBBBCBBBBBCBBBBBBBBBCBBBCBBBCCBCBCBBBBBBCBBBBBBBCBBBBBCBBBBCBCBCBBBBBBBBCBBBBBBBBCBCBBBBCBBBBBBBBBBBBBCBCBBCBBBBBBBBBBBCBBBBBBBCBCBCBCBBBBBBBBCBCBBBBBBBBCBBBBBBBBCBCCBBBCCBBCBBCBBBBBBBBBBCBBBCBBBBBBBBBBBBCBBCCBBCBBCBBBBCBBBBCBBBCCBBBCBBBBBBBCBBBBCBBBC...

output:

45728
59544 3
59545 3
59545 6
59546 6
59547 9
59548 9
59549 10
59550 10
59550 10
59551 10
59552 13
59553 13
59557 25
59558 25
59558 26
59559 26
59537 26
59538 26
59561 26
59562 26
59572 26
59573 26
59577 27
59578 27
59537 33
59538 33
59583 33
59584 33
59593 39
59594 39
59597 39
59598 39
59537 44
595...

result:

ok moves = 45728

Test #22:

score: 0
Accepted
time: 538ms
memory: 24624kb

input:

233338 159967
CCBCBBCCCCBBCCCCCCCCBCCCBCCCCBCCBCCCCCCCCCBCBCCBBCBBCCCCBCCCCCCCCCCCCCCCCCCCBCCBCCBBCBCCBBBCCBCCCCBBCCCBCCCCCCCCCCCBCCBCCCCCCCCBCCCBBCBCCCBCCCCCBCCBCCBCCCCCCCBCCCCCBCCBBCCCCCCCBCCCCCCCCBBBCCCCCCCCCCCCBBBCCCBBCCBCBCCCCCCCCCBCCCCBCCCCCCCCBBCCCCBCCCCBCCCBCCCBCCCCCBCCCCCBBCCCBCCCCCCCCCCCCC...

output:

103344
73374 1
73375 1
73376 3
73377 3
73377 4
73378 4
73382 5
73383 5
73372 6
73373 6
73383 21
73384 21
73372 25
73373 25
73392 27
73393 27
73396 29
73397 29
73372 29
73373 29
73401 34
73402 34
73404 34
73405 34
73414 37
73415 37
73416 41
73417 41
73419 43
73420 43
73420 45
73421 45
73372 47
73373 ...

result:

ok moves = 103344

Test #23:

score: 0
Accepted
time: 1205ms
memory: 32088kb

input:

300000 1
CCCBBBBBBCCBCCCBCBBBBCBCBCBBCBBBBCBCBCCBBCCBBCCBCBBCBBBBBBCBBBCBCBCCBBCBBCCCCCBCBCBBBBBBBBCBCBBBBCCCBCBBBCCBCBCBCBCBBCCBCBCCCBCBCBBCCBCCBBCBBBBCCBBCBCBBBBCCBBBBBBBCCBCCCBCBCCBBBBBCCBBBBCBCCBCBBCBBCBCCCBBBBBBBCCCCBBBBBBBBCBBBCCBCBBBBCCBBBCCBCBCCBCCBBCBBCCCCCBCBBBCCCCCCBCBBBCBBCCCCCCBCCCBBBCC...

output:

299752
3 1
4 1
4 3
5 3
5 6
6 6
6 9
7 9
7 12
8 12
8 13
9 13
11 15
12 15
15 18
16 18
17 19
18 19
18 21
19 21
19 26
20 26
20 27
21 27
22 28
23 28
24 29
25 29
26 30
27 30
27 31
28 31
29 32
30 32
30 33
31 33
31 35
32 35
32 37
33 37
34 38
35 38
36 39
37 39
39 40
40 40
40 41
41 41
43 43
44 43
44 44
45 44
4...

result:

ok moves = 299752

Test #24:

score: 0
Accepted
time: 1029ms
memory: 32148kb

input:

300000 299999
BBCBCCBBBBCCBBBCBBBCCCBCBCBCCBBCCBBCCBBCCBBBBBCBBCBBBCBBBCCBBCBBBCCCCCCBBCCBCBCBCBBBCCBCBBCCCBBCCCCCBCBCCBBCBBCCBBCCBBBBCBBCBBCCBBCCCCCCCBCBCCCBBBCBBBCCCCBCBBCCCBBCBBBCBBBBCCCCCCBCCCCCCBCBBCBBCBCBCBCCCCBCCBCCCBBCCBBCCCCCBBCCBCCCCBBCBCBCBCCCCBBBCCBCBBBCCBBBCCBBCBCCBCCBCCCCBCCBBBCCBCCBCB...

output:

299728
2 4
3 4
4 4
5 4
7 5
8 5
2 5
3 5
12 6
13 6
2 13
3 13
15 14
16 14
17 14
18 14
19 15
20 15
2 16
3 16
2 18
3 18
25 18
26 18
27 18
28 18
2 19
3 19
2 19
3 19
31 22
32 22
34 22
35 22
36 25
37 25
2 25
3 25
39 25
40 25
44 27
45 27
2 31
3 31
48 31
49 31
2 31
3 31
2 31
3 31
2 31
3 31
2 32
3 32
55 32
56 ...

result:

ok moves = 299728

Test #25:

score: 0
Accepted
time: 913ms
memory: 32144kb

input:

299999 1
BBBCCBBCBCCCCBCCCBBBCCBBBBCBCBBCCCCBBCCCCCCBCBBCBBBCCCCCBCBBCCCCBCBCBCCBBCBCCCBCBCCCBBBBBCBCCBBCBCBBBCCBBCCBBCBBBCBCCBCBCCCBCCCCBBCBCBCBBBBCBCCCCBCCCBBCCBCCCBBBCCCCBCCCBBBBBBCCCBCBCBCBCCBCCBBCBBCCBBCBBCCBBBBCCCCBBCBBBCCCBBCBCCBBCCBBBCCBCCCBCCBBBBBCBCBBBCCBCCCBCBBBBBBBBCCBBCBBBCBCBBBCBCCCCCB...

output:

299916
3 1
4 1
4 2
5 2
7 4
8 4
9 5
10 5
10 6
11 6
11 7
12 7
12 8
13 8
14 16
15 16
15 17
16 17
16 18
17 18
20 19
21 19
21 21
22 21
26 22
27 22
28 25
29 25
31 28
32 28
32 32
33 32
33 34
34 34
34 35
35 35
37 36
38 36
38 37
39 37
39 38
40 38
40 44
41 44
41 45
42 45
42 47
43 47
44 50
45 50
47 52
48 52
51...

result:

ok moves = 299916

Test #26:

score: 0
Accepted
time: 1032ms
memory: 32072kb

input:

299999 299998
CBBCBBBCBCBBCBCCCCCBCCBBBCBCBCCCBBBBCCBBCBCCCBCBBCCBBBBCCBCBBCCCCBCBBCCBCCCCBCCBCBCCCBBCBBCCBBCCCBBBCCBBCBBBCCCBBCCBCCCCCBBCCCCCBBCCCCBCCBCCBBBCBCCCCBBCBBBCBBBCCCBCCBBCCCBBCBCBBCBCBBCBCCBBBCBBCCCBBCBBCBCCCCBBBBCCCBCCBCBBBCBCCBCBBBBBBBBBCBCBCBBBCCBCCBBBBCCCBBCCBCCBBCCCCBBBBCCCCBBCBCBCBC...

output:

299574
2 1
3 1
6 1
7 1
11 5
12 5
2 6
3 6
15 6
16 6
19 6
20 6
22 8
23 8
2 8
3 8
25 9
26 9
2 10
3 10
28 10
29 10
2 13
3 13
2 16
3 16
32 16
33 16
2 16
3 16
35 16
36 16
38 16
39 16
2 16
3 16
2 16
3 16
2 16
3 16
2 16
3 16
44 17
45 17
2 18
3 18
50 18
51 18
2 18
3 18
54 18
55 18
2 19
3 19
2 19
3 19
2 20
3 ...

result:

ok moves = 299574

Test #27:

score: 0
Accepted
time: 1074ms
memory: 32156kb

input:

300000 2
CCBBBBBBCCCBBCCCBBBCCBBCCBBBBBCBCBBBCCBBCBCCBBCBBBBCBCBBCCBCCCBCBCCBBCBBBCBCBCBBCCCCBBBCBCCCBCCBBBBCCCBCBBBBBCCCCCCBBBCCBBBBCCBBBBBCCCBCBCCCBCCBBCCBCBCBBBCBBCCCCCCBBBBCBBCCCCBCCBCCBCCBBCBBBCCBCCCCBCCBBCBBBCBCCBCCBBBBCBBCBBCBCCBCCCBBCCCCBBBCCBCBBCCBCBBCBBBBBCBBBCBBBBBBCCBBBBCCCBBBBBCCBBCCCBB...

output:

299994
299999 11
300000 11
299999 14
300000 14
300000 16
1 16
7 19
8 19
8 19
9 19
9 21
10 21
12 24
13 24
13 24
14 24
14 26
15 26
18 26
19 26
19 32
20 32
22 32
23 32
23 36
24 36
29 36
30 36
31 38
32 38
35 40
36 40
36 40
37 40
39 46
40 46
41 52
42 52
42 56
43 56
45 60
46 60
50 60
51 60
52 63
53 63
55 ...

result:

ok moves = 299994

Test #28:

score: 0
Accepted
time: 1041ms
memory: 32208kb

input:

300000 299998
BBBBBBBCBBBBBBCCCCBBCCCCBCCCCCCBCCBCCCBBCCBBCCCBBCBCCBCBBCCCBCCCBCCBCCCBCCBCBBBCBBCCCCBBCBCCCBCCBBCBCCBCBCCBBBCCBCCBBCBBBBBBCBBBCBBBCCCCCCBBCBCCCCCBBCBBCBCCCBBCBBCBBCCCCCCBBBBCBCCCCCCCCCBCCBCCBCBCCBCBCBBCBCBCCBBCCCCBCCCCCCCCCBCCCBBCCCBBCBBBBBBCBCCBCBCBBBBCCCBBCBBCBBBCBCBBCCCCBCCBBBBCBB...

output:

299714
10 2
11 2
18 2
19 2
19 2
20 2
3 2
4 2
23 2
24 2
3 5
4 5
25 5
26 5
30 6
31 6
31 6
32 6
3 9
4 9
35 10
36 10
3 10
4 10
37 10
38 10
3 12
4 12
3 14
4 14
43 15
44 15
44 17
45 17
47 18
48 18
3 18
4 18
49 18
50 18
3 18
4 18
53 18
54 18
3 18
4 18
3 21
4 21
3 21
4 21
57 21
58 21
61 21
62 21
62 26
63 26...

result:

ok moves = 299714

Test #29:

score: 0
Accepted
time: 1070ms
memory: 32200kb

input:

299999 2
CBCCCCBCBBCCBBBBCBCCBBBCBCCBCBCCBCBCBBCCBBBBCCCBBCBCBBCBCCCCBBBCCBCBBCCBBCBCCBBCBBCCBBCCBCCBBBCCCCBBCBBBCCBBBCCBBBCCCBBCBBCBCCCBCBCBBBCBCBBCCBCBCBBBBCCBCBCBBBBBCBCBBCBCBCCBCBCCBCCBBCBBBCBBBBCBCBBBCCBCBBCBBCCBCBCBCCBBBBCBCCBCBCCCCCBBBBBCBCCCCBBCCBBCCCCBBCBBBBBBCBCCBBCBCBCBBBCCCBCCBBBBCCBBCBB...

output:

299818
299999 1
1 1
299998 3
299999 3
5 3
6 3
7 7
8 7
8 10
9 10
11 12
12 12
12 12
13 12
13 14
14 14
14 14
15 14
16 16
17 16
19 16
20 16
20 20
21 20
21 22
22 22
23 26
24 26
26 28
27 28
28 31
29 31
31 31
32 31
33 33
34 33
35 37
36 37
36 37
37 37
39 39
40 39
40 39
41 39
41 42
42 42
42 47
43 47
46 47
47...

result:

ok moves = 299818

Test #30:

score: 0
Accepted
time: 1053ms
memory: 32172kb

input:

299999 299997
CBBBCBCBBBBBCBBCCCCBBCBCBBCBCBBBCCBBBBCCCBBCBBCBCBCCCBBCBBBBCCBCCBBBBBCBCBCBBBBBCBBCCBBBBBCCBCCCCCBCBBBBCCCBBCCCBCCBBCCBBCCBBBBCCBCBBBBCCBCBCCBBCBBBCBCBBCBBCCCCCCCCBCBCCCBCCCCCBCCCCCCCCBBBCCBCCBBCCCCBCCCBBBCBCCCCCCBCBCCBBCBBBCBBCBCBCCBCBCBBBBBBBBCCCBCCBCBCCCCBCCBBBCBCCCBCBCCBCCCBCBBCCC...

output:

299540
3 1
4 1
3 2
4 2
3 2
4 2
3 2
4 2
11 3
12 3
3 3
4 3
15 3
16 3
22 3
23 3
3 4
4 4
3 6
4 6
3 7
4 7
29 9
30 9
30 10
31 10
3 10
4 10
3 12
4 12
35 14
36 14
36 19
37 19
3 19
4 19
42 19
43 19
45 20
46 20
49 21
50 21
52 21
53 21
57 21
58 21
58 22
59 22
3 22
4 22
66 23
67 23
3 29
4 29
3 31
4 31
69 31
70 ...

result:

ok moves = 299540

Test #31:

score: 0
Accepted
time: 1211ms
memory: 32172kb

input:

300000 3
BBBCBBCBCBBBCBCBBBCCBCCBBBCCBCCBCBCCCCBBBBCBBCCBBBCCBCCBCBCBBBBBBBBCCCBCBBCBBCBBCBBBBCBCCBBBBBCCBBBBCBCBBCCCBBBCBBCCBBBCCCBBCBBBCBBCBCBCBCBCBBCBBCCBBBCCBCBBCCCCBBCBCBCCCCBCCCCBBCCBCCCCBCBBBCBBBCBCCBBCCCCCBCBCCBBBCBBBCCCBCCCCBCCCCCBBCCCBBBBBBBCCBCBCBCCCCCCBBBCCCCCCBCBCCBBBCBCCBBCCCCBCCBCCBCC...

output:

299680
299998 5
299999 5
299999 8
300000 8
300000 8
1 8
299998 11
299999 11
2 11
3 11
3 16
4 16
5 16
6 16
7 19
8 19
8 19
9 19
9 22
10 22
11 22
12 22
13 25
14 25
14 26
15 26
15 30
16 30
18 31
19 31
21 36
22 36
22 36
23 36
23 36
24 36
26 45
27 45
29 49
30 49
31 49
32 49
36 52
37 52
37 55
38 55
38 55
3...

result:

ok moves = 299680

Test #32:

score: 0
Accepted
time: 1071ms
memory: 32228kb

input:

300000 299997
CCCBCBBCCBCCCBCCCCCBBBCBCBBBCBCBBCBCBBBBCCBBCCBCBBCBBCBBCCCBBCBCCCCBCCCBCCCBBCCBCCCCBBBCBBCBBBCBBCBCCBCBBBBCCCCBCCCBBCBCCBCBCCBCCBCCBCBCCBCCCCBBCCCCBBCCBBCBBCBBBBBBBBBBBCCBCBBCCCBBCCBBCBBBBCBCCBBCCCCBBCBBCCBCBBBCBCCBBBCBBBCCBCBCCCBCCBBBBBBCBCBCBCCBBBBBBBCBCCBBCBCBCCCCCCBBCCBBBBCCBCCCCB...

output:

299862
4 1
5 1
5 2
6 2
6 5
7 5
4 5
5 5
12 6
13 6
16 12
17 12
4 12
5 12
18 12
19 12
22 13
23 13
23 16
24 16
24 16
25 16
29 22
30 22
4 25
5 25
31 25
32 25
32 27
33 27
36 28
37 28
37 31
38 31
43 31
44 31
45 31
46 31
51 34
52 34
53 37
54 37
58 38
59 38
60 38
61 38
4 38
5 38
4 38
5 38
4 38
5 38
70 41
71 ...

result:

ok moves = 299862

Test #33:

score: 0
Accepted
time: 1149ms
memory: 32068kb

input:

299999 3
BCBBBCBCCCBCCCBBBBCBBBBBCCBCCCCBCBBBBBBCBBCBCBCBBBBBBCBBBCCCBCBBBBBCCCBCBCBBBBBBBCBBBBBBCBCBBBCCCBCCBCCBCCBBBCCCBCCCBBBBCBCCBBCCCCBCBBBCBCCCBBCBBBBCCCCBCCCCBBBBCCCCCCBBBCCCBBBBCCBBCCBCBCCBBCBBCBBCBCBBBBBCCBBBBBCBBBCCBBBBCCCBBCBBCBBCBCBBCCBBCBBBCBCBCCCBBBBCBBBBBCBBCBBCCCCCCBCCCCBCBBBBBCCCBBC...

output:

299648
299998 4
299999 4
299997 4
299998 4
3 7
4 7
5 7
6 7
6 10
7 10
7 10
8 10
9 13
10 13
10 14
11 14
11 15
12 15
16 16
17 16
22 19
23 19
23 19
24 19
25 19
26 19
26 23
27 23
27 23
28 23
28 23
29 23
30 26
31 26
37 27
38 27
40 30
41 30
42 30
43 30
44 30
45 30
51 34
52 34
55 34
56 34
56 34
57 34
57 38
...

result:

ok moves = 299648

Test #34:

score: 0
Accepted
time: 1055ms
memory: 32204kb

input:

299999 299996
CBBCBCCCBBBCBCBBCBBBBBCBBCCBBCBBCCCBCCBCBCBBCBCCBBCBBBCCCBCBBBBCBCCBCCCCBBCCCCBCBBCBBBBCBBCBCCBBBBCBCCBBBCBBCBBCCCBBCBCCCBCBCCBCBCCBBCBCBCBBBBBCCCBBBBBCCBCBBCCBCBCBBCCCCCCBBCCBBBBBBBCCBCBCBBCBCCBCBBCBBCBCCBBCCBCBCBCBBBBBBBCCBCCBCBCCBBCCBBCBBBBCBBCCBBCCCCBCCBBBBCBCCBBBBCCCCCBCCCBCCBCBCC...

output:

299968
4 1
5 1
8 2
9 2
10 2
11 2
12 2
13 2
4 4
5 4
15 4
16 4
4 5
5 5
22 6
23 6
4 7
5 7
25 7
26 7
30 7
31 7
37 10
38 10
4 10
5 10
4 10
5 10
4 12
5 12
44 13
45 13
45 17
46 17
4 18
5 18
51 22
52 22
55 22
56 22
4 22
5 22
57 22
58 22
4 22
5 22
4 22
5 22
4 22
5 22
61 25
62 25
66 25
67 25
67 25
68 25
4 25
...

result:

ok moves = 299968

Test #35:

score: 0
Accepted
time: 1135ms
memory: 32224kb

input:

300000 4
CBBBBBCBCCBBBCBCBBCBCBBBCBBBCBBCCCBBCBCCCCBBBBCCCBBCBBCCBBCBBCBBCBBBBBCCBBBCBBBCBBCBBBBBBCCCBCCCCBBBBBBBCBBBCBCBCCCBBBCBCCCCBBBBBCBCBCCBCCCCBCCCBBBCCCBBBCCCCBCBCBBBBBCBBCBBBBCCCBCBBCCBBCBCBCCBCBBBBCCBCCBCBCBCBBBCCCBBCBBCCCBBBCCBBBBBCCCCCCCBBBCBCCCCBCBBBCCCBBBCBBCCBCBCBCBCBCCCBCCCCBCCBCCCBBB...

output:

299674
299998 2
299999 2
299997 2
299998 2
299997 2
299998 2
299999 7
300000 7
300000 8
1 8
299997 17
299998 17
1 18
2 18
2 18
3 18
4 22
5 22
7 22
8 22
8 23
9 23
9 25
10 25
11 26
12 26
13 30
14 30
14 30
15 30
16 41
17 41
18 41
19 41
19 41
20 41
20 46
21 46
22 46
23 46
23 46
24 46
24 46
25 46
26 53
2...

result:

ok moves = 299674

Test #36:

score: 0
Accepted
time: 1052ms
memory: 32156kb

input:

300000 299996
CBCBCBBCCCCBBCBBCBBBCCCBBCCCCBBCBCCBBCCCCBCBBCCBBBCCCBCBCCCCCCBCCBCBBBBBCBCCBBCCCCCBBBBBCBBCCBBCCCCBBBCBBCCBCBCBBBCCCBCBCCBBBBCCCBCCBCBCBBBCBCCCBBCCBCCCBCBBCCCCCCBBBCCBCBCBBCBBBBCBBBCBBCBBBCCBBBCBCCCCBBCBCCCBBCBCBBCCCCBBCCBBCCBBBCCCBCBBCBBCCCCCBCBCCCBCCCCCCBCBBCBCBCBCBCCBCBBBCBCCCBBBCC...

output:

299466
6 2
7 2
5 2
6 2
5 3
6 3
5 3
6 3
8 3
9 3
5 4
6 4
16 4
17 4
17 4
18 4
5 7
6 7
25 10
26 10
5 10
6 10
27 10
28 10
5 10
6 10
30 10
31 10
33 10
34 10
36 14
37 14
38 14
39 14
39 15
40 15
46 16
47 16
5 17
6 17
48 17
49 17
5 17
6 17
5 20
6 20
5 20
6 20
58 20
59 20
59 23
60 23
5 24
6 24
5 27
6 27
5 33
...

result:

ok moves = 299466

Test #37:

score: 0
Accepted
time: 1100ms
memory: 32156kb

input:

299999 4
BBBCCBBBBCCCBCCCBCCCCBBBBBCBCCCBCBCBCCCBBBBBBBCBBBBCBBBBCBCCBCCCCCCBCCBBBCCCCCBBBCBCCBBBCBCBBCBCBCBCBBCBCBBBCBCBBBCCCCBCBBCCCBBBBCBBBBBBBBCCBCCBBCBBCCCCBCBCBBCBBCBBCBCBBBCCCCCCBBBBBBCBCBCCCCCCBBCBBCBBBCCBBBBBBBCBBBBBBCBCCBCBCCCCBBCCCCBBBBCCBCBBCCBCCCBCBCBBCCCCBBCBBBCBCBCCBBCBCBCCCCCBBCBCCCC...

output:

299540
299999 1
1 1
299996 1
299997 1
1 2
2 2
6 6
7 6
7 6
8 6
8 7
9 7
10 11
11 11
11 12
12 12
12 17
13 17
14 17
15 17
15 21
16 21
16 21
17 21
17 21
18 21
23 21
24 21
25 31
26 31
26 32
27 32
27 36
28 36
29 40
30 40
31 40
32 40
33 40
34 40
34 49
35 49
35 49
36 49
43 49
44 49
48 49
49 49
53 53
54 53
55...

result:

ok moves = 299540

Test #38:

score: 0
Accepted
time: 1063ms
memory: 32068kb

input:

299999 299995
BBBBCCCBBBBBBBBCCBCBCBBBBCCCCBBCCCBBBBBCBBBCBBBCCBBCCCCBCBCBCCCCBBCBBCCBBBCBBBCBBBBBBBBCCBBCBBBBBBBCCCBCCBBBCBCBCCBBCBBCBCBBBBCBCBBCBCBCBBCCCBCCBCBCCBBBCBBCBCCBBCBCBBBBCCBCBCBCCCCBCCCBCBCCBCCCCBBBBBBCBCBCBCBCCBCBBBCCBBBCCBCBCCCBBBBBCCCBCCBCBCBCCCCBBCCCBBBBBCBBCCBBCBCCBBCCBBBBBBBCCCBCBC...

output:

299896
9 1
10 1
10 1
11 1
11 3
12 3
23 4
24 4
5 4
6 4
5 5
6 5
5 7
6 7
27 7
28 7
5 7
6 7
30 12
31 12
35 17
36 17
5 17
6 17
42 18
43 18
5 18
6 18
44 18
45 18
5 19
6 19
46 20
47 20
5 22
6 22
48 22
49 22
5 22
6 22
56 23
57 23
57 26
58 26
5 26
6 26
5 28
6 28
60 29
61 29
69 29
70 29
5 31
6 31
5 33
6 33
5 ...

result:

ok moves = 299896

Test #39:

score: 0
Accepted
time: 1265ms
memory: 32264kb

input:

300000 3210
CCBBCBBCCBBBBCBBCBBCCCBCCCBBBBBCBBCBBCBCBCCBBCBBBCCCCCBBCCCCCCCCBBCBBBBBCCCBBCBBBBCCBBBCCCCBBBBBBCBBBCBBCCBBCCCBCBCCCCCCBCBBBCBCBBBCCCBCBCCCCBCBBCCBBBBBCBBBBCBBCBBCCCBCCBCCCBBCCBCCCCCCCCBCCBBCBBBBBBCBBBBBCBBCBCCBBBCBBCBCCBBBCCCCBCCBBBBBCBCBBCBBBBBBBBBCCCCBCBCCBCCCCCBBBCBBBCCBBCCCCCBBBCBC...

output:

299636
296793 7
296794 7
296791 11
296792 11
296794 11
296795 11
296791 11
296792 11
296791 12
296792 12
296796 12
296797 12
296791 12
296792 12
296797 15
296798 15
296800 15
296801 15
296801 15
296802 15
296802 16
296803 16
296791 16
296792 16
296803 16
296804 16
296791 17
296792 17
296805 17
29680...

result:

ok moves = 299636

Test #40:

score: 0
Accepted
time: 1374ms
memory: 32116kb

input:

300000 296790
BBCCBBCBCBBCCCCBBBCBBBCCCBBCCCCBCCCCBCCCBBCCBCBBBBBBBBCBCBCBCBCCBCBBCBBBBCBCBCCCCBBBBCCBCCBCCCCCCCCBBCBCBCBCCCBCCBCCBCBCBCCBCCBCBBBCCCCCBBBCCBCCCBBBBBCCBBCCBBCCCBCBBCBCCCBCBBCCBCBCCCCBCBBCBBBBCCCCBBCCBCCCBCBCBBBCBBCBBCBBBBBBCCCBBBCCBCCBBCCCCBBBCBBBCBCBCBBCBCBBBBCCCCBCBBCCBBBCBCBCCBBCBB...

output:

299960
3213 3
3214 3
3214 5
3215 5
3217 5
3218 5
3219 6
3220 6
3211 7
3212 7
3211 8
3212 8
3211 8
3212 8
3222 10
3223 10
3223 12
3224 12
3224 16
3225 16
3211 17
3212 17
3225 19
3226 19
3211 19
3212 19
3229 21
3230 21
3233 22
3234 22
3234 24
3235 24
3211 25
3212 25
3211 25
3212 25
3211 28
3212 28
323...

result:

ok moves = 299960

Test #41:

score: 0
Accepted
time: 1422ms
memory: 32140kb

input:

299999 3210
CBCBCBBCCCBBBBCCBCBCCCBBCBBCBBCBCCCCBCBCCCCBBBCBBBBCBCBCCBCBBBCBCBBCCBCCBBCCCCBCCBCCBBBBCBCCCBBBBCCBCCCCBCBCBBCCBBBBCCBBCCBBCBCBCCBCBCBBCCBCCCCCBCBBBBBBCBCCCCBCBBCCCCCCBBCCCCCBCBCBBCBCCBBCCBCCBBBBCBBCCCCCCBBCBBCCCCCBCCBBBBBBCBCCCCBCBBCBCBBBBBCCCCCBBBBCCCBCBBBBBCBCBBCBBBBBBCCCCCBBBBCCCBBB...

output:

299944
296790 1
296791 1
296790 4
296791 4
296792 4
296793 4
296794 4
296795 4
296790 4
296791 4
296797 4
296798 4
296790 4
296791 4
296790 5
296791 5
296790 5
296791 5
296790 6
296791 6
296790 6
296791 6
296798 6
296799 6
296799 7
296800 7
296790 8
296791 8
296790 8
296791 8
296790 11
296791 11
296...

result:

ok moves = 299944

Test #42:

score: 0
Accepted
time: 1370ms
memory: 32068kb

input:

299999 296789
CCCBBCCCCCCCBCBCBBCBBCCBBCBBCBCCBBBCCBBCCBBCCBCBCCBBCBBBCBCBCCBBCBCBCCBBBCBCBCBBBCCCBCBBCBBBCBBCBBBBBCBBCCBCCCCCCCCBBCCCCCCCBCCBBBBCCBBBCBCBBCCBCCCCBCCCCCCBCCBBBBBCCBBBBCBBBCBBCCBCCCCCCBCCBBCBBCBBCCCBBBCBBBCBCBBBBBCBCBBCCBCBBCBBBCCBCBBCBBBCBCBBBBBCCBBBBCCCCCBCBBBBCBCCCCBBBCCBBBCCCCCCBB...

output:

299914
3214 1
3215 1
3215 1
3216 1
3223 3
3224 3
3211 7
3212 7
3225 8
3226 8
3211 8
3212 8
3227 9
3228 9
3211 13
3212 13
3211 13
3212 13
3211 13
3212 13
3211 16
3212 16
3228 19
3229 19
3211 23
3212 23
3211 23
3212 23
3230 23
3231 23
3211 23
3212 23
3231 23
3232 23
3234 24
3235 24
3235 25
3236 25
323...

result:

ok moves = 299914

Test #43:

score: 0
Accepted
time: 1475ms
memory: 32144kb

input:

300000 98765
BBCBBCCBCBBBBCBCCCBBCBCBCCBCBBBBBCCBCBCBCCBCCCCCBCCCBCBBBBCCBCCBCCBBBCCBCCCCBBBCBCCCCCBCBCCCBBBCCBBBBCCCCBBBCBBBBBCBBCBCCCBCCBCCCCBBCBBBBBCCCBBBCCCBBBBBCCCBBBBBBBBCCCCCCBCBBBBBCBCBBCCBCBBCCBCBCCCBBCCBBBBCBCCBCBCBCCCCCBCBBCBCBBCBBBBBBBCCBBBCCBCCBCBCBBCCCCBCBBBBCBBCBCBCBBBBBBBBCCCBBBBCCCB...

output:

299684
201236 2
201237 2
201236 3
201237 3
201236 3
201237 3
201237 6
201238 6
201239 6
201240 6
201236 8
201237 8
201240 9
201241 9
201243 10
201244 10
201245 12
201246 12
201246 12
201247 12
201236 15
201237 15
201236 15
201237 15
201247 15
201248 15
201236 18
201237 18
201236 21
201237 21
201236 ...

result:

ok moves = 299684

Test #44:

score: 0
Accepted
time: 1556ms
memory: 32208kb

input:

300000 201235
BBCCCBBBBCCCCCBBBBBBCCBBBBCCCBBBBCBBBCBBBBCBCBBBCCCBBCBCCBCBCBBBCBBBCCCCBBCCBBBCBBCBCCCCBBCBCCCBBCCCCCCBCBBCCCBCCBBBBCBBBCCCCBBCCBBCCCCBCCCBCBBBCCCBBCBBCCCBCBBCBCBCCBBBBBBCBCCCBBBCBCBBBBBBBCCCBCCCBBCBBBCCBCBBCBBCCBCCBBCBBBBCBBBBBBCBCBBCCBCCBCCCBCCBBCBBCCCCCBBCCCBCBCBCCCCBCBBCBCBCBCCCBB...

output:

299440
98766 1
98767 1
98767 1
98768 1
98771 2
98772 2
98766 4
98767 4
98772 6
98773 6
98766 6
98767 6
98773 6
98774 6
98774 7
98775 7
98780 7
98781 7
98766 8
98767 8
98781 9
98782 9
98782 9
98783 9
98783 10
98784 10
98766 10
98767 10
98766 10
98767 10
98766 10
98767 10
98784 10
98785 10
98766 10
98...

result:

ok moves = 299440

Test #45:

score: 0
Accepted
time: 1404ms
memory: 32224kb

input:

299999 98765
CCBBCCBCBCBCBCCBBBCBCBBCCBBCBCCCBCBBCBBBCBCBCBCBBCBCCBCBBCCCBBBCCCBBCBBCCBBCBBBBCCBBBBBBBCCCCCBBBCBCCCCBCBBCBBBCBBCBCBCBCBBCCBCCCBCBCBCBBCBBCBBBCCCCCCBBCCBBBBCCBCCBBBCBCCBBCCBCCBBBBCBBBCCCCCCCCBCBCCCCCCBCCCBBCBBCBCCCBCCCCCCBBCBCBCCBBBBCBBCBBBCCCBCCCBCBCBBCBCCCBBBCBCBBCCCCCCCBBBCCCBCBCCC...

output:

299904
201235 1
201236 1
201236 3
201237 3
201239 9
201240 9
201235 9
201236 9
201240 10
201241 10
201235 13
201236 13
201235 13
201236 13
201242 19
201243 19
201235 19
201236 19
201244 19
201245 19
201235 19
201236 19
201235 23
201236 23
201235 23
201236 23
201235 23
201236 23
201246 23
201247 23
2...

result:

ok moves = 299904

Test #46:

score: 0
Accepted
time: 1487ms
memory: 32156kb

input:

299999 201234
CCBBCCCBCBCBCBBBCCBCBCCBCCCCCCBCBCBBBBCBCCCBCBBCCCBBBBCBBBCBCBBBCCBCCCCCCBCCBCBCBCBCBBBCCBCBCCCBBBCBCBCBBBBBBCBBBCBCBBCBBCCBBBBCBCCBBBBCCCCCCCCCCBBBCCBCCBCCBBCBCBBCBBBBCCCBBBBCBCCBCCBBCCCBCCCBBBCCCBCCBCBBBBCCCBBCCCBCCCCBBBCBCCBCCCCCBCBBCCCCBBCBCBCCBCBBBBBCCBBCCBBCBBCCBCCBBCCBCBCCBBBBBB...

output:

299526
98766 1
98767 1
98767 1
98768 1
98770 3
98771 3
98766 4
98767 4
98766 6
98767 6
98766 9
98767 9
98766 9
98767 9
98771 9
98772 9
98766 10
98767 10
98766 10
98767 10
98766 12
98767 12
98766 12
98767 12
98772 12
98773 12
98766 12
98767 12
98766 12
98767 12
98766 13
98767 13
98774 13
98775 13
987...

result:

ok moves = 299526

Test #47:

score: 0
Accepted
time: 1481ms
memory: 32136kb

input:

300000 150000
CBBBBCCBCBBBBCBBBCBCBCBBCBBBBCBBCCBCCCBBBBCBCBBBBBBCCCCCCBCBBCCBCBCBBCBCBBBBBBCBCBBBBCCBCCCBBCCCBBCCCBBBBCCCCCBCCBCBBCCCCBCBBBBBBBBBBBBBBBCBBBCBBBBCBBBCCCBCBCCBBBCBBCCCCCCBBBCBBCBCBCBBCBCCCCBCCCCCCCCCBCCCBCBBBBBBBCBBCBBBBBBCCBBBBCCCCCCBBBCCCCCBCBCBBCBBCBCBCBBBCBBCCCBCCBCCBCBCBCBBBBBCBC...

output:

299434
150001 3
150002 3
150001 6
150002 6
150001 6
150002 6
150006 10
150007 10
150001 10
150002 10
150001 11
150002 11
150001 11
150002 11
150001 12
150002 12
150001 12
150002 12
150007 19
150008 19
150009 19
150010 19
150014 19
150015 19
150001 19
150002 19
150018 19
150019 19
150001 19
150002 19...

result:

ok moves = 299434

Test #48:

score: 0
Accepted
time: 1453ms
memory: 32112kb

input:

300000 150000
BCCCCCCBCBBCCBBBBCBCCBCBCBCBCCCBCBCBBBCCCBCBBBCBBBBBBCBCBCCCBCCCBCCBBBBBCBCCCBCBCCCBCCBBCCBBBCBBBCBBCBCCBBBCBCCCBCBBCBCCCCBCCCCCBBCBCBCBBBCCBBCCBCCBCBBCCBBCCBBBBCCCBBCCBBBBBCCBCCBBBBBCBBCCBCCBBBCBBBBBBCCBBCCBBCBCBCCCBCBCCCBCBCBCBCCCBCCCCCBCCCCCBBBBBCCCCCBCBCCBCBBCCCCCBCBBCCBCBCBBCCBBCB...

output:

299902
150001 1
150002 1
150001 1
150002 1
150001 1
150002 1
150008 3
150009 3
150010 3
150011 3
150001 4
150002 4
150011 6
150012 6
150014 6
150015 6
150001 7
150002 7
150001 7
150002 7
150001 9
150002 9
150001 9
150002 9
150001 9
150002 9
150001 9
150002 9
150015 10
150016 10
150016 11
150017 11
1...

result:

ok moves = 299902

Test #49:

score: 0
Accepted
time: 1479ms
memory: 32324kb

input:

299999 150000
BCBCBBBBCCBCCCCCBCCBCBBCCBCBBBBBCBBBBCBBBCCCBCBBBBBBBBCCCBCCCBBCBBBCCCBBCBBCBBBCCBBCCBCCBBBCBBBCBBBBCCCCBBBBBCCCBCCBCBBBCBCCBCBCBCBBBCBCCCBBCCCCBCBBCCBBCCBCBCCBCCCCBCCCBCCBCCBBBCBCBCCBBCCBBCBBCCCCBCBBCCBCCBBBCBCBBBCCBCCCBBBBCBCBBCBBBCBCBBCCBCCBCCCBCCBCBCBCCBCBCCCBCCBBBCBBBCCBBCCBCBBCBC...

output:

299908
150000 1
150001 1
150000 1
150001 1
150000 4
150001 4
150000 5
150001 5
150000 5
150001 5
150002 5
150003 5
150004 6
150005 6
150000 6
150001 6
150005 6
150006 6
150006 13
150007 13
150007 13
150008 13
150010 16
150011 16
150016 19
150017 19
150000 19
150001 19
150000 19
150001 19
150000 21
1...

result:

ok moves = 299908

Test #50:

score: 0
Accepted
time: 1524ms
memory: 32320kb

input:

299999 149999
CCCCBBBCBCBCCCBBCBBBCCCBBBBCCCBCBBCBBBBCCCCBBBCBBCCBCCCCCCCCBCCCBCBBCBBCBCBCCCCCCCBBBBBCBBCBCBCBBCCCBCBCCBBCBBBCCCCCBBBCCCBBCBBBBCCBCBBCBCCBCBCCBBCBBCBBCCBCCBBCCBBBCCCBCCCBCCCBBCCCCCBCBBCCCBCBCCBBBCCBCCCCBBCCBCCCCBCCCBBCBCCBBBCCCBCCBCCCCCCCBCCBBBCBBCCBBBCCBCBCBCBCCCBCBBCCBCBCBBCCCBCCCC...

output:

299948
150005 1
150006 1
150006 2
150007 2
150001 5
150002 5
150007 5
150008 5
150009 5
150010 5
150001 5
150002 5
150011 6
150012 6
150015 6
150016 6
150016 9
150017 9
150018 9
150019 9
150019 9
150020 9
150020 13
150021 13
150024 13
150025 13
150025 16
150026 16
150001 17
150002 17
150001 18
15000...

result:

ok moves = 299948

Test #51:

score: 0
Accepted
time: 1448ms
memory: 32068kb

input:

300000 150001
CBBCCCBBCBBBCCCCBCCCBBBCBBCBCCBBCBCCBCBCCBBBCBCBBBBCCBCBBCCBCCBBCBCCCCCCCCBBCCCCBBCBBCCBBCBBCBBCBBCBBCBBBCBBBBCBBBBCBBBBBCBCBBBCBBCCCBBBBCCBBBBCCBBBCBBCCBCBCBCBBBBBBCCBBCCCCCBBBCBCBBCCBCCCCBBBCBBBBCCCCCCCBBCCCCBBCBBCCBBBCBBCBCCCCBBCBCCBBCBCCBCBBCCBBBCBCCCCBBBBCBBBBBBBBBCCCBBBBCBBBCCBCC...

output:

299890
150000 1
150001 1
150003 2
150004 2
150004 2
150005 2
150005 5
150006 5
150000 5
150001 5
150000 7
150001 7
150008 7
150009 7
150000 7
150001 7
150000 8
150001 8
150000 8
150001 8
150000 10
150001 10
150000 10
150001 10
150012 11
150013 11
150000 12
150001 12
150013 12
150014 12
150014 14
150...

result:

ok moves = 299890

Test #52:

score: 0
Accepted
time: 1472ms
memory: 32112kb

input:

300000 149999
BBBBCBBCCCBCCBBCBCCCCBBCCBBCBCBBBCCBCCBCCCBBBBCBCCCCBCCBBCCCCCCBCCCBBBCCCBCCCBCCCBCCBCBCCCCBBCCCBBCBCBBBCBCBBBBBBCBCCBCBCCCBBBBBBCCBCCBCCBBBCBCBBBBBCCBBBCCCBBBBBBBBCCCBCCCBCCBBCBCBCCBCCBCCBCBBBCCCCBCCCBCBBBCCBBCBCBBCCBCCBBCBCCBBBBCCCCBCBBCCCCBBBBCCBCCCCBCCCCBBCBBBBBCCBCBCCCBCBCCBCBCCCC...

output:

299656
150002 1
150003 1
150003 3
150004 3
150004 5
150005 5
150002 6
150003 6
150005 9
150006 9
150002 16
150003 16
150007 16
150008 16
150002 20
150003 20
150002 22
150003 22
150008 24
150009 24
150002 24
150003 24
150012 26
150013 26
150002 32
150003 32
150015 32
150016 32
150002 32
150003 32
150...

result:

ok moves = 299656

Test #53:

score: 0
Accepted
time: 1496ms
memory: 32208kb

input:

299999 150001
BCBCBCBBCBCBBCBCCCCCBCBCBBBCCCBCBCBCBCCBCCBBBCCBCCCCBCCBCCBBCBCBBCBCBCBBBBBCCBBBBCCBCBCBCCBBCBCCCBCBBCBCBBCBBBBCBBBCBBCBBBBCCBCBCCBCBCCBBCBCBCBBBCBBCCBBBCBBBBBCCCBBCBBBCBBBBCCBBCBCCBBCCBCBBCBBCBBBBBCBCBCBBBBBBBBCCBCBCCBBBBCBBCBBBCCCCCBBCBBBBCCCBCBCBCBCBCBCCCBBCBBCCBCCBCBCBBBBBBCCBCBBBC...

output:

299792
150000 2
150001 2
150002 2
150003 2
149999 4
150000 4
150004 6
150005 6
150007 8
150008 8
149999 8
150000 8
150009 8
150010 8
150012 8
150013 8
149999 11
150000 11
150014 12
150015 12
150015 13
150016 13
150016 15
150017 15
149999 20
150000 20
149999 20
150000 20
149999 20
150000 20
149999 20...

result:

ok moves = 299792

Test #54:

score: 0
Accepted
time: 1504ms
memory: 32276kb

input:

299999 149998
CBCCBCBCBCCBCCCCCBBCBCBCCCBCCCBBCBCBCCBBCBBCBBBCBBCCBCCBBCBBBBCCCBBCCBCBBBBBBBCBCCBBBCBBCCCCBBCBBCBCBCCBBCCCBCCCBBBCCBCBCBCBBBCBCCBBBCBCBCBCCCBCCBCCCBCCCCBCCBBCBBCBCCCCCBBCCCBBCBBCBBBCCBBCBCBCCBCBBCCBBBBBBBBBCCCBCCBBCCCCBBCBCCBCCCCCBBCCBCBCCBCCBCCBCBBBCBCCCCBBBBCBBBCBBCBBCCCBCBCBCBBBCB...

output:

299972
150003 1
150004 1
150006 2
150007 2
150002 2
150003 2
150002 2
150003 2
150002 2
150003 2
150002 2
150003 2
150008 3
150009 3
150002 4
150003 4
150010 5
150011 5
150013 5
150014 5
150019 5
150020 5
150020 6
150021 6
150002 7
150003 7
150002 11
150003 11
150022 11
150023 11
150002 16
150003 16...

result:

ok moves = 299972

Test #55:

score: 0
Accepted
time: 1301ms
memory: 28376kb

input:

262143 194294
CBBBCCCBCBBBCBBCBCBCBCCBCCCBCBCCCBCCCCBCBBBCCCCBCCCCBBBBCBBCBCCBCBCCCBCCCBCCCBBBBCCCCCCCCBBCCBBCBCBBBBCBCCBBBBCCCBCBCBCCBCCCBCBCBCBBBBBBBCBBCCCCBBCCBCBCBBCBCCCBCBBBCCBBBBCBCCBCCCCCBCBBBBCBBBBBBBBBBBCBBCBCBCBBCCBCCBBCBCCCBBBBCCBCCBBBBCBCCCBBBCBCBCCCBCCBBBCCBBCBCCBBBCCBBCCCBCCCBCBBBCCCBC...

output:

262120
67850 7
67851 7
67854 8
67855 8
67855 8
67856 8
67850 8
67851 8
67850 8
67851 8
67856 9
67857 9
67858 11
67859 11
67862 13
67863 13
67865 13
67866 13
67867 13
67868 13
67850 14
67851 14
67850 14
67851 14
67869 14
67870 14
67850 15
67851 15
67850 16
67851 16
67871 16
67872 16
67850 16
67851 16...

result:

ok moves = 262120

Test #56:

score: 0
Accepted
time: 1324ms
memory: 28308kb

input:

262144 149222
BBCCBCCCCCBCCCCCBCCBCBBCBCBCBBCCCCCBBBBBBBCCCBBBCCCCCBCBBCBCBCCCCCBCBBBBBBBCCCCBCBCBCBBBBBCBBBBCCBCCCBCCBCBCCCBBBCCCCCCBCCBBBCCBCBBBBCCCBBBCBCBBCBCCBCBCBBBCCBBCBBCBCCCCBCCCCBBCCCBCBCBCBBBCCCBCCBCCCCBCCCBCBCCBBBCBCBBCBCCBBCBBBBBBBBBBCBCBBBBCCCBCBCCCBBBBCCCBBBBCBBBCBCCCBBBCBCBBCBCBCCCCBC...

output:

261936
112925 1
112926 1
112926 1
112927 1
112923 2
112924 2
112928 2
112929 2
112929 2
112930 2
112923 4
112924 4
112930 4
112931 4
112931 5
112932 5
112932 6
112933 6
112934 7
112935 7
112935 7
112936 7
112923 7
112924 7
112923 11
112924 11
112923 11
112924 11
112923 11
112924 11
112923 11
112924 ...

result:

ok moves = 261936

Test #57:

score: 0
Accepted
time: 1262ms
memory: 28316kb

input:

262145 120549
BCBCBCCBCBBBBBCBBBCBCBCCCBBCCCCCCCCBCCCCCBBCCBCBBBBCCCBCBBCBBCCCCBCCCCBBBBCCBCBCBBBBCBBCBCBCBCCCBBCBBCCCBCCBBCCCBBCBCCCCCBCCCBCBCCBBCCBCCCBCBCCCCCBCBCBCBBCBCCCCBCBBCCBCCBCCCBBCBCBBBBCCCCCBBCBCCBBBBCCCCCCCBCBBCCCBBCCBBBBCCBBCBBCBBBCBCCBBBBBBBBBBBBBCBBCBBCBCCBBBBBBCBBBBBBBCBBCCCBBBBBCBCB...

output:

261964
141597 7
141598 7
141597 8
141598 8
141599 8
141600 8
141597 8
141598 8
141597 10
141598 10
141597 12
141598 12
141597 13
141598 13
141601 15
141602 15
141597 18
141598 18
141597 18
141598 18
141604 18
141605 18
141597 19
141598 19
141606 19
141607 19
141597 20
141598 20
141597 20
141598 20
1...

result:

ok moves = 261964

Test #58:

score: 0
Accepted
time: 1496ms
memory: 32112kb

input:

299997 265881
CBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCB...

output:

299996
34117 2
34118 2
34119 3
34120 3
34117 4
34118 4
34121 5
34122 5
34117 6
34118 6
34123 7
34124 7
34117 8
34118 8
34125 9
34126 9
34117 10
34118 10
34127 11
34128 11
34117 12
34118 12
34129 13
34130 13
34117 14
34118 14
34131 15
34132 15
34117 16
34118 16
34133 17
34134 17
34117 18
34118 18
341...

result:

ok moves = 299996

Test #59:

score: 0
Accepted
time: 1554ms
memory: 32148kb

input:

299998 76325
BCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCB...

output:

299998
223674 2
223675 2
223676 3
223677 3
223674 4
223675 4
223678 5
223679 5
223674 6
223675 6
223680 7
223681 7
223674 8
223675 8
223682 9
223683 9
223674 10
223675 10
223684 11
223685 11
223674 12
223675 12
223686 13
223687 13
223674 14
223675 14
223688 15
223689 15
223674 16
223675 16
223690 17...

result:

ok moves = 299998

Test #60:

score: 0
Accepted
time: 1460ms
memory: 32096kb

input:

299999 236065
BCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBC...

output:

299998
63936 1
63937 1
63935 2
63936 2
63938 3
63939 3
63935 4
63936 4
63940 5
63941 5
63935 6
63936 6
63942 7
63943 7
63935 8
63936 8
63944 9
63945 9
63935 10
63936 10
63946 11
63947 11
63935 12
63936 12
63948 13
63949 13
63935 14
63936 14
63950 15
63951 15
63935 16
63936 16
63952 17
63953 17
63935...

result:

ok moves = 299998

Test #61:

score: 0
Accepted
time: 1422ms
memory: 32144kb

input:

300000 46255
CBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBC...

output:

300000
253747 2
253748 2
253746 3
253747 3
253749 4
253750 4
253746 5
253747 5
253751 6
253752 6
253746 7
253747 7
253753 8
253754 8
253746 9
253747 9
253755 10
253756 10
253746 11
253747 11
253757 12
253758 12
253746 13
253747 13
253759 14
253760 14
253746 15
253747 15
253761 16
253762 16
253746 17...

result:

ok moves = 300000

Test #62:

score: 0
Accepted
time: 1349ms
memory: 32068kb

input:

299997 56982
BBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBC...

output:

299996
243018 1
243019 1
243016 1
243017 1
243016 3
243017 3
243019 4
243020 4
243016 4
243017 4
243021 6
243022 6
243024 6
243025 6
243016 7
243017 7
243026 9
243027 9
243016 10
243017 10
243016 10
243017 10
243027 11
243028 11
243016 13
243017 13
243029 13
243030 13
243032 15
243033 15
243016 16
2...

result:

ok moves = 299996

Test #63:

score: 0
Accepted
time: 1560ms
memory: 32240kb

input:

299998 129345
CCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBB...

output:

299998
170656 2
170657 2
170654 2
170655 2
170657 4
170658 4
170654 5
170655 5
170654 5
170655 5
170660 6
170661 6
170654 8
170655 8
170662 9
170663 9
170663 9
170664 9
170654 11
170655 11
170666 11
170667 11
170654 12
170655 12
170654 14
170655 14
170667 14
170668 14
170669 16
170670 16
170654 17
1...

result:

ok moves = 299998

Test #64:

score: 0
Accepted
time: 1425ms
memory: 32256kb

input:

299999 265635
CBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCB...

output:

299998
34366 2
34367 2
34368 3
34369 3
34365 3
34366 3
34369 4
34370 4
34365 6
34366 6
34365 7
34366 7
34372 7
34373 7
34365 9
34366 9
34373 9
34374 9
34375 10
34376 10
34365 12
34366 12
34365 12
34366 12
34378 14
34379 14
34380 15
34381 15
34365 15
34366 15
34381 17
34382 17
34365 17
34366 17
34365...

result:

ok moves = 299998

Test #65:

score: 0
Accepted
time: 1475ms
memory: 32160kb

input:

300000 172035
BBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCBCCBCBBCCBBCBCCBBCCBCBBCCBBCBCCBCBBCBCCBBCCBCBBCCBBCBCCBBCCBCBBCBCCBC...

output:

300000
127966 2
127967 2
127967 2
127968 2
127970 3
127971 3
127966 5
127967 5
127972 5
127973 5
127966 7
127967 7
127966 8
127967 8
127973 8
127974 8
127966 9
127967 9
127976 11
127977 11
127977 12
127978 12
127966 12
127967 12
127979 14
127980 14
127966 14
127967 14
127966 15
127967 15
127982 17
1...

result:

ok moves = 300000

Test #66:

score: 0
Accepted
time: 87ms
memory: 30116kb

input:

300000 143374
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

0

result:

ok moves = 0

Test #67:

score: 0
Accepted
time: 63ms
memory: 29948kb

input:

300000 59002
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

0

result:

ok moves = 0

Test #68:

score: 0
Accepted
time: 72ms
memory: 30016kb

input:

299999 85730
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

0

result:

ok moves = 0

Test #69:

score: 0
Accepted
time: 68ms
memory: 30004kb

input:

299999 52075
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

0

result:

ok moves = 0

Test #70:

score: 0
Accepted
time: 67ms
memory: 30088kb

input:

300000 234800
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

2
218242 296113
218243 296113

result:

ok moves = 2

Test #71:

score: 0
Accepted
time: 68ms
memory: 30000kb

input:

300000 24663
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

2
162952 296506
162953 296506

result:

ok moves = 2

Test #72:

score: 0
Accepted
time: 66ms
memory: 30076kb

input:

299999 82421
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

output:

2
92657 152873
92658 152873

result:

ok moves = 2

Test #73:

score: 0
Accepted
time: 70ms
memory: 30164kb

input:

299999 103379
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC...

output:

2
181903 23378
181904 23378

result:

ok moves = 2

Extra Test:

score: 0
Extra Test Passed