QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#302402#7975. coneyislandhos_lyric#32 51ms18296kbC++1411.9kb2024-01-10 20:35:062024-07-04 03:17:22

Judging History

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

  • [2024-07-04 03:17:22]
  • 评测
  • 测评结果:32
  • 用时:51ms
  • 内存:18296kb
  • [2024-01-10 20:35:06]
  • 提交

answer

#include <cassert>
#include <cmath>
#include <cstdint>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <algorithm>
#include <bitset>
#include <complex>
#include <deque>
#include <functional>
#include <iostream>
#include <limits>
#include <map>
#include <numeric>
#include <queue>
#include <random>
#include <set>
#include <sstream>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <utility>
#include <vector>

using namespace std;

using Int = long long;

template <class T1, class T2> ostream &operator<<(ostream &os, const pair<T1, T2> &a) { return os << "(" << a.first << ", " << a.second << ")"; };
template <class T> ostream &operator<<(ostream &os, const vector<T> &as) { const int sz = as.size(); os << "["; for (int i = 0; i < sz; ++i) { if (i >= 256) { os << ", ..."; break; } if (i > 0) { os << ", "; } os << as[i]; } return os << "]"; }
template <class T> void pv(T a, T b) { for (T i = a; i != b; ++i) cerr << *i << " "; cerr << endl; }
template <class T> bool chmin(T &t, const T &f) { if (t > f) { t = f; return true; } return false; }
template <class T> bool chmax(T &t, const T &f) { if (t < f) { t = f; return true; } return false; }
#define COLOR(s) ("\x1b[" s "m")


template <class Flow> struct MaxFlow {
  // Watch out when using types other than int and long long.
  static constexpr Flow FLOW_EPS = 1e-10L;
  static constexpr Flow FLOW_INF = std::numeric_limits<Flow>::max();
  
  int n, m;
  vector<int> ptr, nxt, zu;
  vector<Flow> capa;

  explicit MaxFlow(int n_) : n(n_), m(0), ptr(n_, -1) {}
  void ae(int u, int v, Flow w0, Flow w1 = 0) {
    assert(0 <= u); assert(u < n);
    assert(0 <= v); assert(v < n);
    assert(0 <= w0);
    assert(0 <= w1);
    nxt.push_back(ptr[u]); zu.push_back(v); capa.push_back(w0); ptr[u] = m++;
    nxt.push_back(ptr[v]); zu.push_back(u); capa.push_back(w1); ptr[v] = m++;
  }

  vector<int> see, lev, que;

  Flow augment(int u, int t, Flow limFlow) {
    if (u == t) return limFlow;
    for (int &i = see[u]; ~i; i = nxt[i]) if (capa[i] > FLOW_EPS) {
      const int v = zu[i];
      if (lev[u] < lev[v]) {
        const Flow f = augment(v, t, min(limFlow, capa[i]));
        if (f > FLOW_EPS) { capa[i] -= f; capa[i ^ 1] += f; return f; }
      }
    }
    return 0;
  }
  bool bfs(int s, int t) {
    for (int u = 0; u < n; ++u) { see[u] = ptr[u]; lev[u] = -1; }
    auto head = que.begin(), tail = que.begin();
    for (lev[*tail++ = s] = 0; head != tail; ) {
      const int u = *head++;
      for (int i = ptr[u]; ~i; i = nxt[i]) if (capa[i] > FLOW_EPS) {
        const int v = zu[i];
        if (!~lev[v]) {
          lev[*tail++ = v] = lev[u] + 1;
          if (v == t) return true;
        }
      }
    }
    return false;
  }
  Flow run(int s, int t, Flow limFlow = FLOW_INF) {
    see.resize(n); lev.resize(n); que.resize(n);
    Flow flow = 0;
    for (; flow + FLOW_EPS < limFlow && bfs(s, t); ) {
      for (Flow f; (f = augment(s, t, limFlow - flow)) > FLOW_EPS; flow += f) {}
    }
    return flow;
  }
};

////////////////////////////////////////////////////////////////////////////////


namespace bm {
constexpr int LIM_N0 = 200'010;
constexpr int LIM_N1 = 200'010;
constexpr int LIM_M = 400'010;
int n0, n1, m, as[LIM_M], bs[LIM_M];
int to[LIM_N0], fr[LIM_N1], tof;
int pt[LIM_N0 + 2], zu[LIM_M], used[LIM_N0], lev[LIM_N0], que[LIM_N0], *qb, *qe;
void init(int n0_, int n1_) {
  n0 = n0_; n1 = n1_; m = 0;
}
int ae(int u, int v) {
  as[m] = u; bs[m] = v; return m++;
}
int augment(int u) {
  used[u] = tof;
  for (int j = pt[u]; j < pt[u + 1]; ++j) {
    const int v = zu[j];
    const int w = fr[v];
    if (!~w || (used[w] != tof && lev[u] < lev[w] && augment(w))) {
      to[u] = v; fr[v] = u; return 1;
    }
  }
  return 0;
}
int run() {
  memset(pt, 0, (n0 + 2) * sizeof(int));
  for (int i = 0; i < m; ++i) ++pt[as[i] + 2];
  for (int u = 2; u <= n0; ++u) pt[u + 1] += pt[u];
  for (int i = 0; i < m; ++i) zu[pt[as[i] + 1]++] = bs[i];
  memset(to, ~0, n0 * sizeof(int));
  memset(fr, ~0, n1 * sizeof(int));
  memset(used, ~0, n0 * sizeof(int));
  for (tof = 0; ; ) {
    qb = qe = que; memset(lev, ~0, n0 * sizeof(int));
    for (int u = 0; u < n0; ++u) if (!~to[u]) lev[*qe++ = u] = 0;
    for (; qb != qe; ) {
      const int u = *qb++;
      for (int j = pt[u]; j < pt[u + 1]; ++j) {
        const int w = fr[zu[j]];
        if (~w && !~lev[w]) lev[*qe++ = w] = lev[u] + 1;
      }
    }
    int f = 0;
    for (int u = 0; u < n0; ++u) if (!~to[u]) f += augment(u);
    if (!f) return tof;
    tof += f;
  }
}

// s: true, t: false (s: reachable from unmatched left)
// vertex cover: (0: false, 0: true)
// independent set: (0: true, 1: false)
bool side0[LIM_N0], side1[LIM_N1];
void dfs(int u) {
  if (!side0[u]) {
    side0[u] = true;
    for (int j = pt[u]; j < pt[u + 1]; ++j) {
      const int v = zu[j];
      if (!side1[v]) {
        side1[v] = true;
        const int w = fr[v];
        if (~w) dfs(w);
      }
    }
  }
}
void minCut() {
  memset(side0, 0, n0 * sizeof(bool));
  memset(side1, 0, n1 * sizeof(bool));
  for (int u = 0; u < n0; ++u) if (!~to[u]) dfs(u);
}
}  // namespace bm


namespace enu_tree {
constexpr int MAX_N = 16;

using Id = pair<int, int>;

// (largest subtree, remaining tree)
vector<pair<Id, Id>> T[MAX_N + 1];

inline int TLen(int n) {
  return T[n].size();
}

// tie-break (n/2) + (n/2)
inline bool isCentroid(int n, int x) {
  return (T[n][x].first <= T[n][x].second);
}

// |non-root subtree| <= limDn
void build(int limDn = MAX_N - 1) {
  for (int n = 0; n <= MAX_N; ++n) T[n].clear();
  T[1].emplace_back(Id(0, 0), Id(0, 0));
  for (int dn = 1; dn < MAX_N && dn <= limDn; ++dn) for (int dx = 0; dx < TLen(dn); ++dx) {
    for (int n = 1; n + dn <= MAX_N; ++n) for (int x = 0; x < TLen(n); ++x) {
      T[n + dn].emplace_back(Id(dn, dx), Id(n, x));
    }
  }
}

void getParDfs(int n, int x, int p, int &id, vector<int> &par) {
  const int u = id++;
  par[u] = p;
  for (int nn = n, xx = x; nn > 1; ) {
    const auto &t = T[nn][xx];
    getParDfs(t.first.first, t.first.second, u, id, par);
    nn = t.second.first;
    xx = t.second.second;
  }
}
vector<int> getPar(int n, int x) {
  assert(1 <= n); assert(n <= MAX_N);
  assert(0 <= x); assert(x < TLen(n));
  int id = 0;
  vector<int> par(n, -1);
  getParDfs(n, x, -1, id, par);
  return par;
}
vector<int> getPar(const Id &id) {
  return getPar(id.first, id.second);
}
}  // enu_tree

////////////////////////////////////////////////////////////////////////////////


void exper() {
  using namespace enu_tree;
  build(MAX_N / 2);
  constexpr int maxK = MAX_N;
  for (int n = 2; n <= MAX_N; n += 2) {
    vector<int> freq(maxK + 1, 0);
    for (int x = 0; x < TLen(n); ++x) if (isCentroid(n, x)) {
      const auto par = getPar(n, x);
      vector<int> cols(n, 0);
      for (int u = 1; u < n; ++u) cols[u] = cols[par[u]] ^ 1;
      int ns[2] = {};
      vector<int> ids(n);
      for (int u = 0; u < n; ++u) ids[u] = ns[cols[u]]++;
      if (ns[0] == n/2 && ns[1] == n/2) {
        int lo = 0, hi = n/2;
        for (; lo + 1 < hi; ) {
          const int mid = (lo + hi) / 2;
          MaxFlow<int> mf((n << 1) + 2);
          const int src = n << 1, snk = n << 1 | 1;
          for (int u = 0; u < n; ++u) {
            mf.ae(u << 1, u << 1 | 1, mid);
            if (cols[u]) {
              mf.ae(u << 1 | 1, snk, 1);
            } else {
              mf.ae(src, u << 1, 1);
            }
          }
          for (int u = 1; u < n; ++u) {
            mf.ae(par[u] << 1 | 1, u << 1, n/2);
            mf.ae(u << 1 | 1, par[u] << 1, n/2);
          }
          const int f = mf.run(src, snk);
          ((f >= n/2) ? hi : lo) = mid;
        }
        const int kk = 2 * hi - 1;
        
        for (int k = 1; k <= maxK; k += 2) {
          bm::init(k * (n/2), k * (n/2));
          for (int i = 0; i < k; ++i) {
            for (int u = 1; u < n; ++u) {
              if ((i & 1) ^ cols[u]) {
                bm::ae(i * (n/2) + ids[par[u]], i * (n/2) + ids[u]);
              } else {
                bm::ae(i * (n/2) + ids[u], i * (n/2) + ids[par[u]]);
              }
            }
          }
          for (int i = 0; i < k - 1; ++i) {
            for (int u = 0; u < n; ++u) {
              if ((i & 1) ^ cols[u]) {
                bm::ae((i + 1) * (n/2) + ids[u], i * (n/2) + ids[u]);
              } else {
                bm::ae(i * (n/2) + ids[u], (i + 1) * (n/2) + ids[u]);
              }
            }
          }
          const int res = bm::run();
          if (res == k * (n/2)) {
            ++freq[k];
            if (k >= 5) {
              cout << par << ": " << k << endl;
            }
            if (k != kk) {
              cerr << "FAIL: " << par << ": " << k << " " << kk << endl;
            }
            assert(k == kk);
            goto found;
          }
        }
        ++freq[0];
        cerr << par << ": " << 0 << endl;
       found:{}
      }
    }
    cerr << n << ": " << freq << endl;
  }
}


constexpr int INF = 1001001001;

int N, M, Q;
vector<int> A, B;
vector<int> O, U, V, K;

vector<vector<int>> graph;
vector<int> rs;

int cnt[2];
void dfs(int r, int u, int p, int side) {
  rs[u] = r;
  ++cnt[side];
  for (const int v : graph[u]) if (p != v) {
    dfs(r, v, u, side ^ 1);
  }
}

// [u][IN(u)'s side][OUT(u)'s side] -> min cut
int dp[200'010][2][2];
void solve(int u, int p, int side, int k) {
  for (int x = 0; x < 2; ++x) for (int y = 0; y < 2; ++y) {
    dp[u][x][y] = 0
      + ((side == 0 && x == 1) ? 1 : 0)
      + ((x == 0 && y == 1) ? k : 0)
      + ((y == 0 && side == 1) ? 1 : 0)
    ;
  }
  for (const int v : graph[u]) if (p != v) {
    solve(v, u, side ^ 1, k);
    for (int x = 0; x < 2; ++x) for (int y = 0; y < 2; ++y) {
      int mn = INF;
      for (int xx = 0; xx < 2; ++xx) for (int yy = 0; yy < 2; ++yy) {
        if (y == 0 && xx == 1) continue;
        if (yy == 0 && x == 1) continue;
        chmin(mn, dp[v][xx][yy]);
      }
      dp[u][x][y] += mn;
    }
  }
}

namespace subA {
vector<int> run() {
cerr<<"[subA::run]"<<endl;
  graph.assign(N, {});
  for (int i = 0; i < M; ++i) {
    graph[A[i]].push_back(B[i]);
    graph[B[i]].push_back(A[i]);
  }
  rs.assign(N, -1);
  vector<int> needs(N, INF);
  for (int r = 0; r < N; ++r) if (!~rs[r]) {
    cnt[0] = cnt[1] = 0;
    dfs(r, r, -1, 0);
    if (cnt[0] == cnt[1]) {
      int lo = 0, hi = cnt[0];
      for (; lo + 1 < hi; ) {
        const int mid = (lo + hi) / 2;
        solve(r, -1, 0, mid);
        int mn = INF;
        for (int x = 0; x < 2; ++x) for (int y = 0; y < 2; ++y) {
          chmin(mn, dp[r][x][y]);
        }
        ((mn >= cnt[0]) ? hi : lo) = mid;
      }
      needs[r] = hi;
    }
  }
  vector<int> anss;
  for (int q = 0; q < Q; ++q) {
    assert(O[q] == 3);
    int ans;
    if (K[q] % 2 != 0) {
      ans = ((K[q] + 1) / 2 >= needs[rs[U[q]]]) ? 1 : 0;
    } else {
      ans = 1;
    }
    anss.push_back(ans);
  }
  return anss;
}
}  // subA


int main() {
  // exper();
  
  for (; ~scanf("%d%d%d", &N, &M, &Q); ) {
    A.resize(M);
    B.resize(M);
    for (int i = 0; i < M; ++i) {
      scanf("%d%d", &A[i], &B[i]);
      --A[i];
      --B[i];
    }
    O.assign(Q, -1);
    U.assign(Q, -1);
    V.assign(Q, -1);
    K.assign(Q, -1);
    for (int q = 0; q < Q; ++q) {
      scanf("%d", &O[q]);
      if (O[q] == 1 || O[q] == 2) {
        scanf("%d%d", &U[q], &V[q]);
        --U[q];
        --V[q];
      } else if (O[q] == 3) {
        scanf("%d%d", &U[q], &K[q]);
        --U[q];
      } else {
        assert(false);
      }
    }
    
    vector<int> anss;
    if (O == vector<int>(Q, 3)) {
      anss = subA::run();
    } else {
      assert(false);
    }
    for (const int ans : anss) {
      puts(ans ? "Bob" : "Alice");
    }
  }
  return 0;
}

詳細信息

Subtask #1:

score: 4
Accepted

Test #1:

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

input:

100 82 2000
6 28
55 86
74 84
41 1
41 33
32 10
94 62
11 16
46 51
73 8
61 24
41 19
46 25
45 38
1 75
29 48
41 76
87 6
79 72
61 23
41 88
29 53
99 5
46 12
47 83
95 30
59 32
51 45
86 21
53 98
100 80
6 100
92 17
39 18
15 93
4 26
18 20
86 77
4 7
75 11
97 39
58 31
49 58
41 3
46 40
72 56
4 41
87 36
57 50
10 8...

output:

Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Bob
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Bob
Bob
Alice
Alice
Bob
Bob
Alice
Alice
Bob
Alice
Alice
Bob
Alice
Alice
Alice
Bob
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alic...

result:

ok 2000 tokens

Test #2:

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

input:

100 79 2000
46 8
100 92
56 70
46 95
23 99
63 74
42 3
58 78
27 36
89 4
33 25
53 22
41 59
66 1
9 32
77 76
100 38
60 85
69 5
58 43
72 49
10 17
26 48
99 30
95 19
44 89
60 88
69 61
45 53
75 14
62 81
13 33
89 26
42 16
43 13
99 31
7 18
62 65
91 80
85 28
28 42
20 24
94 35
70 55
37 15
35 21
3 12
45 83
63 57
...

output:

Alice
Alice
Alice
Bob
Alice
Bob
Alice
Bob
Bob
Alice
Alice
Alice
Alice
Alice
Bob
Alice
Alice
Alice
Bob
Alice
Alice
Alice
Bob
Alice
Alice
Bob
Bob
Alice
Alice
Alice
Alice
Alice
Alice
Bob
Bob
Alice
Bob
Bob
Alice
Alice
Alice
Alice
Bob
Bob
Bob
Alice
Alice
Bob
Bob
Bob
Alice
Bob
Bob
Bob
Bob
Alice
Alice
Bob
...

result:

ok 2000 tokens

Test #3:

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

input:

100 85 2000
25 99
84 90
80 84
93 50
20 70
72 14
19 73
37 54
79 1
20 13
63 2
50 52
81 66
80 68
10 7
85 51
1 49
96 69
75 25
68 27
25 65
77 79
78 91
19 29
84 5
22 11
14 4
53 18
40 12
37 47
46 34
92 36
75 96
5 76
19 57
9 64
56 16
6 21
31 86
49 98
93 3
13 59
100 23
39 10
8 67
55 28
56 53
75 81
72 61
37 4...

output:

Bob
Bob
Alice
Bob
Bob
Alice
Alice
Alice
Bob
Alice
Alice
Alice
Bob
Bob
Bob
Alice
Alice
Bob
Alice
Alice
Alice
Bob
Bob
Alice
Alice
Alice
Bob
Bob
Alice
Bob
Bob
Alice
Alice
Alice
Bob
Alice
Alice
Alice
Bob
Alice
Alice
Bob
Alice
Alice
Bob
Alice
Bob
Bob
Alice
Alice
Alice
Bob
Bob
Bob
Bob
Alice
Alice
Alice
Al...

result:

ok 2000 tokens

Test #4:

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

input:

100 89 2000
52 88
50 78
18 35
58 7
3 5
85 92
75 96
72 100
57 82
35 95
56 4
9 44
56 25
46 18
79 15
46 28
56 68
74 47
73 16
76 73
32 11
7 49
75 26
36 45
57 31
89 21
97 74
2 38
51 70
6 12
66 53
92 72
64 83
93 55
95 56
61 20
59 13
98 43
38 48
75 61
75 67
91 84
79 32
75 1
79 86
14 34
60 17
54 24
32 27
79...

output:

Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Bob
Bob
Bob
Bob
Alice
Alice
Alice
Alice
Bob
Bob
Bob
Alice
Alice
Alice
Alice
Bob
Bob
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Bob
Alice
Alice
Alice
Alice
Alice
Al...

result:

ok 2000 tokens

Test #5:

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

input:

100 85 2000
76 47
18 17
73 13
100 81
18 16
91 51
35 98
80 89
4 19
89 74
71 75
46 10
16 53
54 3
43 61
47 30
90 87
45 56
91 23
34 28
91 70
100 29
94 96
55 4
81 64
54 76
95 62
31 90
9 5
87 27
12 86
81 34
59 94
8 44
29 36
21 40
40 50
36 65
77 43
69 97
86 57
74 15
64 92
100 35
52 4
17 25
5 10
71 78
100 2...

output:

Bob
Bob
Alice
Bob
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Bob
Alice
Alice
Bob
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Bob
Alice
Alice
Alice
Bob
Bob
Bob
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Bob
Bob
Bob
Alice
Bob
Alice
Alice
Bob
Bob
Alice
Bob
Bob
Bob
...

result:

ok 2000 tokens

Test #6:

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

input:

100 86 2000
69 32
48 45
45 19
93 95
75 1
61 36
15 34
71 42
34 81
63 30
24 71
58 94
8 63
46 37
76 65
7 24
61 13
94 64
2 11
1 9
90 23
61 98
53 87
22 91
94 67
58 53
62 90
52 92
10 89
20 15
22 58
39 51
74 68
65 83
61 48
82 59
33 7
31 16
89 5
46 84
52 20
56 75
14 74
95 12
31 73
26 43
91 57
28 10
85 88
8 ...

output:

Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Bob
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Bob
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alic...

result:

ok 2000 tokens

Test #7:

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

input:

100 88 2000
76 54
50 48
42 25
22 15
21 76
4 6
16 55
100 19
40 77
3 85
36 64
7 65
88 39
36 28
94 10
77 34
21 7
87 22
61 17
94 47
47 26
89 92
91 66
59 67
90 5
41 44
90 49
72 40
91 1
36 38
94 36
75 71
51 2
90 46
1 95
44 31
47 60
64 75
70 58
18 76
40 84
19 3
73 29
61 91
72 16
3 81
23 56
51 4
50 30
33 43...

output:

Alice
Alice
Alice
Alice
Alice
Alice
Alice
Bob
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Bob
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alic...

result:

ok 2000 tokens

Test #8:

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

input:

100 90 2000
81 80
49 24
93 46
69 23
35 20
12 74
36 1
100 84
61 34
27 46
61 97
55 92
72 12
35 10
37 65
70 37
39 81
67 83
61 2
23 72
2 9
22 41
32 14
38 11
13 27
37 69
14 49
26 19
44 42
47 76
70 90
5 98
96 99
100 79
70 50
35 29
45 16
19 31
15 54
59 67
49 85
74 33
65 26
56 96
48 88
28 51
36 52
5 100
28 ...

output:

Alice
Alice
Bob
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Al...

result:

ok 2000 tokens

Test #9:

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

input:

100 84 2000
41 95
99 6
72 97
82 4
36 1
32 68
17 81
75 70
59 42
75 77
5 21
72 11
7 83
3 29
84 65
3 58
64 28
17 74
54 63
61 22
47 88
64 2
10 9
16 43
38 96
35 25
12 50
39 27
25 56
90 66
84 86
84 37
22 16
79 41
47 15
48 90
87 33
39 55
64 19
36 52
36 23
31 99
73 3
97 94
59 32
60 47
11 80
100 93
84 98
5 3...

output:

Alice
Alice
Bob
Alice
Bob
Bob
Alice
Alice
Alice
Alice
Alice
Bob
Bob
Bob
Alice
Bob
Alice
Alice
Alice
Alice
Alice
Alice
Bob
Bob
Bob
Alice
Alice
Bob
Alice
Alice
Bob
Alice
Alice
Alice
Alice
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Bob
Bob
Alice
Alice
Alice
Alice
Bob
Alice
Alice
Bob
Bob
Alice
Bob
Alice
Al...

result:

ok 2000 tokens

Test #10:

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

input:

100 86 2000
61 88
21 12
76 5
68 90
6 76
63 30
71 56
32 59
95 2
93 100
13 51
12 92
76 23
42 16
3 78
41 83
21 81
42 58
30 71
74 66
50 60
29 79
96 29
18 36
68 89
96 34
67 17
20 54
31 61
16 84
44 41
8 22
99 87
9 4
40 20
9 26
83 91
23 37
55 93
39 35
5 75
54 73
95 31
37 85
100 38
26 28
72 43
62 7
99 45
23...

output:

Alice
Alice
Bob
Bob
Bob
Alice
Alice
Alice
Alice
Bob
Bob
Bob
Alice
Alice
Bob
Alice
Bob
Bob
Alice
Alice
Bob
Alice
Alice
Bob
Bob
Alice
Bob
Bob
Bob
Alice
Bob
Bob
Bob
Bob
Alice
Alice
Bob
Bob
Alice
Bob
Alice
Alice
Bob
Alice
Bob
Bob
Bob
Bob
Bob
Bob
Alice
Bob
Alice
Bob
Bob
Bob
Bob
Bob
Bob
Bob
Bob
Bob
Alice
...

result:

ok 2000 tokens

Subtask #2:

score: 13
Accepted

Test #11:

score: 13
Accepted
time: 1ms
memory: 5860kb

input:

200 171 2000
29 151
55 127
16 192
79 166
138 145
198 45
19 130
37 172
136 37
197 183
136 116
171 112
132 21
118 47
55 75
150 41
47 74
7 97
143 106
129 197
39 124
160 63
134 182
30 173
64 66
119 59
47 104
172 111
69 90
28 167
61 171
70 148
23 17
93 143
93 89
79 108
60 44
33 50
81 92
30 40
115 120
112...

output:

Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Bob
Bob
Bob
Alice
Bob
Alice
Bob
Bob
Alice
Bob
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
...

result:

ok 2000 tokens

Test #12:

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

input:

200 181 2000
56 26
121 183
92 77
12 107
190 176
6 57
167 113
127 115
161 193
29 111
38 78
112 141
96 44
57 84
30 31
16 179
30 86
169 181
52 148
8 57
46 160
17 34
61 140
72 86
128 76
82 50
21 103
101 98
46 52
9 200
148 68
100 70
26 86
67 72
165 112
112 177
52 75
88 24
182 97
164 118
75 21
198 131
92 ...

output:

Bob
Alice
Bob
Alice
Alice
Bob
Alice
Bob
Alice
Alice
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Alic...

result:

ok 2000 tokens

Test #13:

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

input:

200 184 2000
127 186
21 189
145 124
63 26
185 196
135 190
44 147
70 77
17 25
180 194
42 14
138 166
137 170
44 32
132 83
151 49
59 34
198 141
88 13
156 132
73 2
84 110
134 122
6 182
137 185
127 69
70 109
164 23
17 41
53 120
13 129
184 197
7 181
137 157
70 96
132 125
23 89
11 90
55 116
102 117
133 82
...

output:

Alice
Bob
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Alice
Alice
Alice
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Bob
Alice
Bob
Alice
Alice
Alice
Bob
Alice
Bob
Al...

result:

ok 2000 tokens

Test #14:

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

input:

200 168 2000
18 155
177 186
200 101
31 137
146 147
78 53
89 42
88 72
130 59
144 95
148 66
19 56
129 51
140 151
63 46
91 10
187 161
62 114
60 105
80 200
171 165
29 45
182 117
43 146
162 48
97 176
180 12
168 69
24 119
149 133
74 38
34 97
13 84
152 81
170 100
66 120
160 19
42 73
161 64
63 75
171 136
14...

output:

Alice
Alice
Alice
Alice
Alice
Bob
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Alice
Alice
Bob
Alice
Alice
Alice
Alice
Alice
Bob
Bob
Bob
Alice
Bob
Alice
Alice
Bob
Alice
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Alice
Alice
Alice
Bob
Alice
Alice
Alice
Bob
Alice
Bob
Alice
Alice
Alice
Alice
Bo...

result:

ok 2000 tokens

Test #15:

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

input:

200 182 2000
67 189
134 137
118 86
190 133
48 74
199 72
102 143
98 88
164 40
97 58
16 46
199 19
14 67
125 79
32 44
33 156
177 73
57 26
43 106
24 174
135 54
158 179
59 138
199 139
147 2
148 184
17 53
117 120
83 162
6 123
123 43
97 129
111 170
133 3
113 104
114 196
128 113
133 127
114 78
115 38
99 84
...

output:

Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Alice
Alice
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Alice
Bob
Bob
Alice
Alice
Alice
Bob
Bob
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Bob
Alice
Alice
Alice
Bob
Alice
Alice
Bob
Bob
Alice
Bo...

result:

ok 2000 tokens

Test #16:

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

input:

200 174 2000
32 91
168 177
101 140
58 182
169 69
163 62
148 51
30 35
5 179
53 45
155 189
23 15
46 23
142 193
2 68
169 46
58 126
73 116
32 107
99 156
77 192
149 178
152 167
154 118
156 90
57 105
173 99
45 174
113 71
16 96
188 83
180 86
199 159
165 100
77 93
170 166
99 162
86 40
121 144
1 42
149 21
38...

output:

Bob
Alice
Bob
Bob
Alice
Bob
Bob
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Bob
Bob
Alice
Bob
Bob
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Bob
Alice
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Bob
Bob
Bob
Bob
Alice
Bob
Alice
Alice
Bob
Bob
Alice
Bob
Alice
Bob
Alic...

result:

ok 2000 tokens

Test #17:

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

input:

200 178 2000
119 64
26 93
56 84
118 172
161 183
156 111
3 75
10 106
62 65
16 153
20 120
10 63
70 81
163 58
192 121
8 20
7 28
61 86
3 99
195 8
142 143
57 48
91 41
159 49
157 102
113 140
46 5
132 67
103 193
188 1
175 52
128 141
2 197
200 110
200 109
200 152
7 79
153 129
119 158
189 21
103 196
56 88
11...

output:

Alice
Bob
Alice
Alice
Bob
Alice
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Bob
Bob
Bob
Alice
Alice
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Bob
Bob
Alice
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Alice
Bob
Alice
Alice
Alice
Bob
Alice
Alice
Bob
Bob
Alice
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Alice
Alice
Bob
Alice
Bo...

result:

ok 2000 tokens

Test #18:

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

input:

200 175 2000
7 180
10 1
178 182
127 13
25 112
9 83
145 61
145 91
156 87
179 38
109 129
25 81
4 100
43 135
190 184
62 159
144 6
98 188
15 52
92 113
174 152
25 139
135 80
126 125
24 67
113 176
120 145
8 51
28 187
20 84
62 108
12 190
120 86
92 88
92 78
24 48
23 126
30 168
19 87
9 102
199 76
28 89
165 1...

output:

Alice
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Bob
Alice
Bob
Alice
Alice
Bob
Alice
Alice
Bob
Bob
Bob
Bob
Alice
Alice
Alice
Bob
Alice
Bob
Alice
Bob
Bob
Alice
Alice
Bob
Alice
Bob
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Bob
Alice
Bob
Alice
Bob
Bob
Alice
Bob
Bob
Alice
Bob
Alice
Bob
Bob
Alice
Bo...

result:

ok 2000 tokens

Test #19:

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

input:

200 182 2000
150 133
62 22
41 119
127 113
105 7
137 102
25 157
91 134
172 196
48 2
12 27
30 142
62 125
45 90
174 166
173 39
70 10
62 141
144 190
125 137
37 81
30 168
105 160
185 72
59 37
72 35
23 78
160 80
122 95
167 66
36 159
151 67
50 198
158 122
109 11
200 68
69 76
28 159
184 170
103 100
31 197
3...

output:

Alice
Alice
Alice
Bob
Alice
Bob
Alice
Alice
Alice
Bob
Alice
Bob
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Bob
Bob
Alice
Bob
Alice
Bob
Bob
Alice
Alice
Alice
Bob
Alice
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Alice
Alice
Bob
Alice
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Bob
Alice
Bob
Alice
Bob
Al...

result:

ok 2000 tokens

Test #20:

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

input:

200 169 2000
1 12
165 124
134 65
128 83
87 10
164 81
42 180
175 17
88 51
139 156
194 178
180 168
94 181
2 123
153 189
166 27
150 90
192 54
131 109
121 39
75 187
195 50
139 188
95 46
185 132
136 82
150 169
21 7
95 117
23 145
13 56
120 121
150 64
102 153
195 20
98 105
153 174
174 120
181 141
48 107
15...

output:

Alice
Alice
Bob
Alice
Alice
Alice
Alice
Bob
Bob
Alice
Bob
Alice
Alice
Alice
Alice
Bob
Alice
Alice
Alice
Alice
Alice
Bob
Alice
Bob
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Bob
Alice
Bob
Alice
Alice
Alice
Bob
Alice
Bob
Alice
Alice
Alice
Alice
Bob
Alice
Alice
Alice
Bob
Alice
Bob
Alice
Bob
...

result:

ok 2000 tokens

Subtask #3:

score: 0
Runtime Error

Test #21:

score: 0
Runtime Error

input:

2000 1890 2000
1212 557
338 550
270 153
1622 738
1793 1582
269 24
1631 1087
884 650
993 737
1193 676
1107 1858
1927 1456
1928 985
332 888
893 212
1393 1530
1635 7
1300 1955
437 260
283 1616
912 544
1806 106
431 656
980 182
173 1786
714 342
884 1595
1658 150
117 725
642 1931
1608 1213
972 726
193 927...

output:


result:


Subtask #4:

score: 0
Runtime Error

Test #31:

score: 0
Runtime Error

input:

50000 49880 20000
48314 21512
22153 12169
41488 42607
40229 41306
46264 28965
25173 26971
10383 46046
12460 40491
39907 3938
38678 10601
44612 9518
47459 40583
41078 31510
28311 20714
48314 14317
39657 18800
48314 13702
3127 22586
44612 19422
34192 11134
27163 4980
18592 29422
32962 18856
46707 2976...

output:


result:


Subtask #5:

score: 0
Runtime Error

Test #41:

score: 0
Runtime Error

input:

50000 49880 20000
25303 14342
14869 40179
21130 16220
24316 1709
17034 34229
30864 5296
3377 39615
7965 4758
45366 46099
20621 30122
11921 21129
23336 3391
49502 33595
38205 24561
16625 17058
4643 31243
43549 4838
14799 15012
43454 49265
12739 34594
43197 15991
28223 34847
45479 23973
41255 13540
20...

output:


result:


Subtask #6:

score: 15
Accepted

Test #51:

score: 15
Accepted
time: 51ms
memory: 17304kb

input:

100000 99938 100000
26438 1998
89535 89756
70297 55360
82670 83756
93993 77139
94699 21163
45884 56882
5737 53295
62873 34215
1522 27236
30627 53486
81399 26563
9209 24434
23031 5002
94699 4551
98173 19852
52146 13350
63659 39283
63680 24484
67720 35030
53166 13805
61178 2860
4599 9418
69603 20505
8...

output:

Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Alice
Alice
Alice
Alice
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Alice
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Alice
Alice
Alice
Alice
Bob
Alice
Bob
Bob
Alice
Bo...

result:

ok 100000 tokens

Test #52:

score: 0
Accepted
time: 46ms
memory: 17276kb

input:

100000 99930 100000
46463 67167
28739 14235
31925 73395
65 61496
18263 83405
25134 48758
45635 3718
8446 78201
73307 64474
79847 52355
90661 53650
49849 90177
6184 6892
30759 18069
99195 7414
36454 17130
90341 40330
19539 64870
39058 98612
52655 58514
41485 78706
4564 69357
27499 75970
18263 59173
5...

output:

Alice
Alice
Bob
Alice
Alice
Bob
Alice
Alice
Alice
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Alice
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Alice
Alice
Bob
Alice
Bob
Alice
Alice
Alice
Alice
Al...

result:

ok 100000 tokens

Test #53:

score: 0
Accepted
time: 46ms
memory: 16824kb

input:

100000 99932 100000
86678 979
49492 12069
82679 23228
76172 78664
7814 16156
82723 49158
35937 36933
53236 25549
36446 2079
48239 95606
99609 4559
57487 96941
60474 8
12142 32537
10445 20539
42880 66933
45398 41242
7273 7035
6817 10050
2704 87941
57400 75449
20417 63808
19725 97395
75706 31092
49723...

output:

Alice
Bob
Alice
Alice
Alice
Bob
Alice
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Alice
Alice
Bob
Alice
Alice
Alice
Alice
Bob
Alice
Alice
Alice
Bob
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Bob
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Bob
Alice
Alice
Alice
Bob
Alice
...

result:

ok 100000 tokens

Test #54:

score: 0
Accepted
time: 45ms
memory: 17996kb

input:

100000 99940 100000
9361 26198
76066 59443
78978 79494
58550 9303
97671 2984
67842 10829
29343 75262
21529 32840
19178 71488
1025 18763
37622 75787
92169 35006
97932 81201
19530 7406
50879 70200
96385 15276
47035 72341
74228 56130
30140 49341
32289 84788
74897 98804
23505 39010
75225 67866
88252 534...

output:

Alice
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Alice
Alice
Bob
Alice
Bob
Bob
Alice
Bob
Alice
Alice
Bob
Alice
Alice
Bob
Alice
Bob
Alice
Alice
Alice
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Alice
Alice
Alice
Bob
Alice
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Al...

result:

ok 100000 tokens

Test #55:

score: 0
Accepted
time: 41ms
memory: 18196kb

input:

100000 99930 100000
57693 79945
98737 35424
72230 86789
10334 86134
79769 54057
84461 18049
49865 20108
72775 85361
22243 50713
54452 26291
87115 27209
98667 21511
19896 37659
14393 49391
88178 57785
43479 12547
35379 2123
64176 52589
58679 19061
3382 15100
21206 46335
64832 93033
15169 79221
12492 ...

output:

Alice
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Alice
Alice
Alice
Bob
Alice
Alice
Alice
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Alice
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Alice
Alice
Alice
Alice
Bob
Alice
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Alice
Bob
...

result:

ok 100000 tokens

Test #56:

score: 0
Accepted
time: 50ms
memory: 16708kb

input:

100000 99926 100000
54458 5150
44306 82889
76338 74926
41724 27403
94448 73986
30958 58083
69919 95942
36730 1706
97937 59615
30364 57040
65291 78994
3867 89459
38712 77958
52826 93439
98214 27542
46337 47937
7636 14547
5287 33505
42581 37756
13120 92917
28059 37541
98633 53712
83408 7733
39067 6922...

output:

Alice
Alice
Alice
Alice
Alice
Alice
Bob
Alice
Bob
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Bob
Alice
Bob
Alice
Bob
Alice
...

result:

ok 100000 tokens

Test #57:

score: 0
Accepted
time: 39ms
memory: 17936kb

input:

100000 99914 100000
4421 46905
20478 23423
27353 33739
63303 60626
83647 72982
2173 1690
628 2827
73141 15032
21311 16453
16904 70043
75527 66919
35176 42063
28666 29206
87552 74771
83426 25196
31292 25151
27353 55514
91294 68307
54469 37381
65022 43865
39267 42488
41029 13239
39945 66370
32481 7488...

output:

Alice
Alice
Alice
Alice
Alice
Alice
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Bob
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Alice
Bob
Bob
Alice
Alice
Alice
Alice
Alice
Alice
Bob
Alice
Alice
Bob
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Alice
Alice
Bob
Alice
Alice
Alice
Bo...

result:

ok 100000 tokens

Test #58:

score: 0
Accepted
time: 42ms
memory: 16352kb

input:

100000 99926 100000
92844 57222
85554 18541
42915 31815
48987 77454
87126 82437
3725 67563
5607 39360
30809 24968
72776 26530
77710 96295
48695 80072
5607 63254
5706 35242
20170 52027
67768 59407
47631 52486
11629 67061
54821 12751
8183 75251
64829 61720
61061 29049
44654 20337
42658 26858
12821 301...

output:

Bob
Alice
Bob
Alice
Alice
Alice
Bob
Alice
Bob
Alice
Alice
Alice
Alice
Bob
Alice
Alice
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Alice
Alice
Bob
Alice
Alice
Alice
Bob
Alice
Bob
Alice
Alice
Alice
Alice
Alice
Alice
Bob
Alice
Alice
Bob
Alice
Alice
Alice
Alice
Alice
Alice
Alice
Al...

result:

ok 100000 tokens

Test #59:

score: 0
Accepted
time: 51ms
memory: 17012kb

input:

100000 99928 100000
12192 32089
91043 18172
21040 8849
95188 11538
78263 4748
49992 34758
9136 55044
5739 111
85798 17948
34249 17731
44757 5678
43324 23918
22730 88810
96885 63096
70024 60420
41327 55155
9193 93972
82369 34891
14290 55719
91043 44963
61915 4711
74198 35295
12499 52871
23433 70272
8...

output:

Alice
Bob
Alice
Alice
Alice
Bob
Alice
Alice
Bob
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Alice
Bob
Alice
Bob
Bob
Alice
Alice
Bob
Alice
Bob
Alice
Alice
Bob
Alice
Alice
Alice
Alice
Alice
Bob
Alice
Alic...

result:

ok 100000 tokens

Test #60:

score: 0
Accepted
time: 45ms
memory: 18296kb

input:

100000 99932 100000
50045 21495
45712 47301
66587 55689
82810 20981
30339 94391
15303 49964
9041 82066
68900 45242
60475 11430
50944 46750
31268 74368
36842 56551
81447 68238
93675 17381
45166 32268
28674 69184
61597 77006
91887 25229
44571 95613
57107 5256
77285 82773
9041 57196
35637 88597
87924 2...

output:

Alice
Bob
Alice
Alice
Bob
Alice
Alice
Alice
Alice
Bob
Alice
Bob
Alice
Bob
Bob
Alice
Alice
Alice
Bob
Alice
Alice
Alice
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Alice
Alice
Bob
Alice
Alice
Alice
Bob
Alice
Bob
Alice
Alice
Alice
Alice
Bob
Alice
Bob
Alice
Bob
Alice
Alic...

result:

ok 100000 tokens

Subtask #7:

score: 0
Runtime Error

Test #61:

score: 0
Runtime Error

input:

100000 99880 100000
87456 56758
21039 93866
26684 26928
36261 38646
93837 81169
36296 6353
88166 12770
96349 79152
60764 55084
67648 76473
67261 81697
1338 12473
36261 24850
64931 59526
7612 4920
37210 86707
11909 71904
28413 92888
50434 86391
84363 85522
56085 64977
94695 65626
87341 83127
38204 33...

output:


result:


Subtask #8:

score: 0
Runtime Error

Test #71:

score: 0
Runtime Error

input:

100000 99880 100000
80697 25247
76841 47922
66709 88229
73265 29962
13180 20319
7033 54171
48021 24356
98808 61348
35961 92937
54442 42820
81432 64668
98653 18142
55715 49600
60985 28959
65046 4093
69598 22205
8119 66290
77738 20602
43567 62376
99070 22510
58039 57749
6112 67601
90321 78734
26200 73...

output:


result:


Subtask #9:

score: 0
Runtime Error

Test #81:

score: 0
Runtime Error

input:

200000 199880 200000
168914 47550
82712 187984
39807 122144
130242 14456
23948 60014
117395 33782
5841 143360
187633 129471
131245 172304
158977 106660
170354 46978
112953 163046
115136 149721
73220 13076
159876 149376
150989 54960
165232 30782
88995 101519
68939 49297
182393 32854
11939 160679
8819...

output:


result:


Subtask #10:

score: 0
Runtime Error

Test #91:

score: 0
Runtime Error

input:

200000 199880 200000
134083 139042
140377 118787
54058 177797
152488 166148
198441 48360
42832 50127
155051 185186
51187 59442
118950 160003
32770 17126
149739 27962
198441 167736
178483 69498
112923 130588
149787 50817
96021 88669
59657 69190
194397 11071
79331 190502
188682 55200
173317 76026
1742...

output:


result: