QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#645021#1954. Ant Colonies口嗨战神 (Binyang Jiang, Dayu Wang, Hejun Dong)#AC ✓199ms73784kbC++205.5kb2024-10-16 16:31:342024-10-16 16:31:35

Judging History

This is the latest submission verdict.

  • [2024-10-16 16:31:35]
  • Judged
  • Verdict: AC
  • Time: 199ms
  • Memory: 73784kb
  • [2024-10-16 16:31:34]
  • Submitted

answer

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

using ll = long long;
constexpr int inf = 1e9;

struct info {
    int pre, mx, suf, has;
    info(int p = 0, int m = inf, int s = 0, int h = 0): pre(p), mx(m), suf(s), has(h) {}
};
ostream& operator<<(ostream& os, info a) {
    os << a.pre << ' ' << a.mx << ' ' << a.suf << ' ' << a.has;
    return os;
}
info merge(info a, info b) {
    info res;
    res.pre = a.has ? a.pre : a.pre + b.pre;
    res.suf = b.has ? b.suf : b.suf + a.suf;
    res.mx = min({a.mx, b.mx, a.has && b.has ? a.suf + b.pre : inf});
    res.has = a.has || b.has;
    return res;
}
#define lc(k) (k << 1)
#define rc(k) (lc(k) | 1)
struct seg {
    int n;
    vector<info> a;
    seg(int n_ = 0): n(n_) {
        a.resize(n * 4 + 10);
        init(1, 1, n);
    }
    void init(int k, int l, int r) {
        if(l == r) {
            a[k] = info(1, inf, 1, 0);
            return;
        }
        int m = l + r >> 1;
        init(lc(k), l, m), init(rc(k), m + 1, r);
        a[k] = merge(a[lc(k)], a[rc(k)]);
    }
    void modify(int k, int l, int r, int x, int p) {
        if(l == r) {
            a[k] = info(1, inf, 1, p);
            return;
        }
        int m = (l + r) >> 1;
        if(x <= m) modify(lc(k), l, m, x, p);
        else modify(rc(k), m + 1, r, x, p);
        a[k] = merge(a[lc(k)], a[rc(k)]);
    }
    void modify(int x, int p) {
        modify(1, 1, n, x, p);
    }
    info query(int k, int l, int r, int L, int R) {
        if(L <= l && r <= R) return a[k];
        int m = l + r >> 1;
        if(R <= m) return query(lc(k), l, m, L, R);
        else if(L > m) return query(rc(k), m + 1, r, L, R);
        else return merge(query(lc(k), l, m, L, R), query(rc(k), m + 1, r, L, R));
    }
    info query(int L, int R) {
        return query(1, 1, n, L, R);
    }
};

void solve() {
    int n, q;
    cin >> n >> q;
    vector<int> col(n + 1);
    vector cols(n + 1, vector<array<int, 4>>()); // <U(0), x, 0/1> or <Q(1), x, y, qid>
    for(int i = 1; i <= n; i++) {
        cin >> col[i];
        cols[col[i]].push_back({0, i, 1, 0});
    }
    vector G(n + 1, vector<int>());
    for(int i = 1; i < n; i++) {
        int u, v;
        cin >> u >> v;
        G[u].push_back(v);
        G[v].push_back(u);
    }
    vector<array<int, 4>> qry(q + 1);
    vector<int> ans(q + 1);
    for(int i = 1; i <= q; i++) {
        string ty;
        cin >> ty >> qry[i][1] >> qry[i][2];
        if(ty[0] == 'U') {
            qry[i][0] = 0;
            auto [ty, x, c, _] = qry[i];
            cols[col[x]].push_back({0, x, 0, 0});
            cols[c].push_back({0, x, 1, 0});
            col[x] = c;
        } else {
            qry[i][0] = 1, cin >> qry[i][3];
            auto [ty, x, y, c] = qry[i];
            cols[c].push_back({1, x, y, i});
        }
    }
    vector<int> fa(n + 1), dep(n + 1), top(n + 1), sz(n + 1), dfn(n + 1), rdfn(n + 1), son(n + 1); int dfc = 0;
    auto dfs1 = [&](auto self, int x, int fz) -> void {
        fa[x] = fz, dep[x] = dep[fz] + 1, sz[x] = 1;
        for(int y : G[x]) if(y != fz) {
            self(self, y, x);
            sz[x] += sz[y];
            if(sz[y] > sz[son[x]]) son[x] = y;
        }
    };
    dfs1(dfs1, 1, 0);
    auto dfs2 = [&](auto self, int x, int t) -> void {
        top[x] = t, dfc++, dfn[x] = dfc;
        if(son[x]) {
            self(self, son[x], t);
        }
        for(int y : G[x]) if(y != fa[x] && y != son[x]) {
            self(self, y, y);
        }
        rdfn[x] = dfc;
    };
    dfs2(dfs2, 1, 1);
    // for(int i = 1; i <= n; i++) {
    //     cerr << top[i] << " \n"[i == n];
    // }
    auto lca = [&](int x, int y) {
        while(top[x] != top[y]) {
            if(dep[top[x]] < dep[top[y]]) swap(x, y);
            x = fa[top[x]];
        }
        return dep[x] >= dep[y] ? y : x;
    };
    seg tr(n);
    for(int i = 1; i <= n; i++) { // <U(0), x, 0/1> or <Q(1), x, y, qid>
        vector<int> ve;
        for(auto [ty, x, y, qid] : cols[i]) {
            if(ty == 0) { // U
                ve.push_back(x);
                tr.modify(dfn[x], y);
            } else {
                auto rev = [&](info a) {
                    swap(a.pre, a.suf);
                    return a;
                };
                int l = lca(x, y);
                // cerr << x << ' ' << y << ' ' << l << '\n';
                info lt, rt;
                while(top[x] != top[l]) {
                    lt = merge(lt, rev(tr.query(dfn[top[x]], dfn[x])));
                    x = fa[top[x]];
                }
                // cerr << "   " << lt << ' ' << dfn[l] << ' ' << dfn[x] << '\n';
                lt = merge(lt, rev(tr.query(dfn[l], dfn[x])));
                // cerr << "   " << lt << '\n';
                while(top[y] != top[l]) {
                    rt = merge(rt, rev(tr.query(dfn[top[y]], dfn[y])));
                    y = fa[top[y]];
                }
                if(y != l) rt = merge(rt, rev(tr.query(dfn[l] + 1, dfn[y])));
                // cerr << "   " << rt << '\n';
                lt = merge(lt, rev(rt));
                ans[qid] = lt.mx == inf ? -1 : lt.mx - 1;
            }
        }
        for(auto x : ve) tr.modify(dfn[x], 0);
    }
    for(int i = 1; i <= q; i++) if(qry[i][0]) {
        cout << ans[i] << '\n';
    }
}
signed main() {
    ios::sync_with_stdio(false);
    cin.tie(0), cout.tie(0);
    int t = 1;
    // cin >> t;
    while(t--) solve();
    return 0;
}

詳細信息

Test #1:

score: 100
Accepted
time: 0ms
memory: 3636kb

input:

33 17
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
1 2
2 7
7 8
8 9
9 10
10 11
11 12
12 13
13 14
10 15
15 16
16 17
15 18
2 3
3 4
4 5
5 6
6 19
19 20
20 21
21 22
22 23
4 24
24 25
25 26
26 30
30 31
26 32
26 27
27 28
28 29
27 33
U 7 1
U 10 1
U 12 1
U 13 1
U 3 ...

output:

1
2
2
-1
1
1
4
4
2

result:

ok 9 lines

Test #2:

score: 0
Accepted
time: 15ms
memory: 7000kb

input:

8 100000
2 2 1 1 1 2 2 1
7 6
5 7
4 7
8 4
7 2
7 3
1 7
U 5 2
Q 1 1 1
Q 1 1 2
Q 1 2 1
Q 1 2 2
Q 1 3 1
Q 1 3 2
Q 1 4 1
Q 1 4 2
Q 1 5 1
Q 1 5 2
Q 1 6 1
Q 1 6 2
Q 1 7 1
Q 1 7 2
Q 1 8 1
Q 1 8 2
Q 2 1 1
Q 2 1 2
Q 2 2 1
Q 2 2 2
Q 2 3 1
Q 2 3 2
Q 2 4 1
Q 2 4 2
Q 2 5 1
Q 2 5 2
Q 2 6 1
Q 2 6 2
Q 2 7 1
Q 2 7 2
Q...

output:

-1
-1
-1
1
-1
1
-1
1
-1
1
-1
1
-1
1
1
1
-1
1
-1
-1
-1
1
-1
1
-1
1
-1
1
-1
1
1
1
-1
1
-1
1
-1
-1
2
-1
-1
1
-1
1
-1
-1
1
-1
-1
1
-1
1
2
-1
-1
-1
-1
1
-1
1
-1
-1
1
-1
-1
1
-1
1
-1
1
-1
1
-1
-1
-1
1
-1
1
1
1
-1
1
-1
1
-1
1
-1
1
-1
1
-1
-1
-1
1
1
1
-1
1
-1
1
-1
-1
-1
-1
-1
1
-1
1
-1
-1
1
-1
1
1
1
1
1
-1
...

result:

ok 99200 lines

Test #3:

score: 0
Accepted
time: 19ms
memory: 7120kb

input:

9 100000
7 5 2 2 5 1 3 5 2
4 8
4 6
8 1
8 2
7 4
3 7
6 5
9 3
U 5 7
Q 1 1 1
Q 1 1 2
Q 1 1 3
Q 1 1 4
Q 1 1 5
Q 1 1 6
Q 1 1 7
Q 1 2 1
Q 1 2 2
Q 1 2 3
Q 1 2 4
Q 1 2 5
Q 1 2 6
Q 1 2 7
Q 1 3 1
Q 1 3 2
Q 1 3 3
Q 1 3 4
Q 1 3 5
Q 1 3 6
Q 1 3 7
Q 1 4 1
Q 1 4 2
Q 1 4 3
Q 1 4 4
Q 1 4 5
Q 1 4 6
Q 1 4 7
Q 1 5 1
Q 1...

output:

-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
1
-1
-1
-1
2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
4
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
2
-1
-1
1
-1
-1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
-1
1
-...

result:

ok 99792 lines

Test #4:

score: 0
Accepted
time: 14ms
memory: 6920kb

input:

4 100000
3 3 2 4
3 2
1 3
1 4
U 1 3
Q 1 1 1
Q 1 1 2
Q 1 1 3
Q 1 1 4
Q 1 2 1
Q 1 2 2
Q 1 2 3
Q 1 2 4
Q 1 3 1
Q 1 3 2
Q 1 3 3
Q 1 3 4
Q 1 4 1
Q 1 4 2
Q 1 4 3
Q 1 4 4
Q 2 1 1
Q 2 1 2
Q 2 1 3
Q 2 1 4
Q 2 2 1
Q 2 2 2
Q 2 2 3
Q 2 2 4
Q 2 3 1
Q 2 3 2
Q 2 3 3
Q 2 3 4
Q 2 4 1
Q 2 4 2
Q 2 4 3
Q 2 4 4
Q 3 1 1
Q...

output:

-1
-1
-1
-1
-1
-1
2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
2
-1
-1
-1
-1
-1
-1
-1
-...

result:

ok 98432 lines

Test #5:

score: 0
Accepted
time: 19ms
memory: 7068kb

input:

9 100000
1 7 4 6 7 8 8 1 2
5 6
6 7
7 8
9 5
1 8
2 6
3 6
2 4
U 2 1
Q 1 1 1
Q 1 1 2
Q 1 1 3
Q 1 1 4
Q 1 1 5
Q 1 1 6
Q 1 1 7
Q 1 1 8
Q 1 1 9
Q 1 2 1
Q 1 2 2
Q 1 2 3
Q 1 2 4
Q 1 2 5
Q 1 2 6
Q 1 2 7
Q 1 2 8
Q 1 2 9
Q 1 3 1
Q 1 3 2
Q 1 3 3
Q 1 3 4
Q 1 3 5
Q 1 3 6
Q 1 3 7
Q 1 3 8
Q 1 3 9
Q 1 4 1
Q 1 4 2
Q 1...

output:

-1
-1
-1
-1
-1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
-1
1
-1
1
-1
-1
-1
-1
-1
-1
1
-1
1
-1
-1
-1
-1
-1
-1
1
-1
1
-1
-1
-1
-1
-1
-1
1
-1
1
-1
-1
-1
-1
-1
-1
1
-1
1
-1
-1
-1
-1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
-1
1
-1
1
-1
-1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-...

result:

ok 99144 lines

Test #6:

score: 0
Accepted
time: 15ms
memory: 6948kb

input:

5 100000
2 4 2 1 3
5 1
1 3
1 4
3 2
U 4 3
Q 1 1 1
Q 1 1 2
Q 1 1 3
Q 1 1 4
Q 1 2 1
Q 1 2 2
Q 1 2 3
Q 1 2 4
Q 1 3 1
Q 1 3 2
Q 1 3 3
Q 1 3 4
Q 1 4 1
Q 1 4 2
Q 1 4 3
Q 1 4 4
Q 1 5 1
Q 1 5 2
Q 1 5 3
Q 1 5 4
Q 2 1 1
Q 2 1 2
Q 2 1 3
Q 2 1 4
Q 2 2 1
Q 2 2 2
Q 2 2 3
Q 2 2 4
Q 2 3 1
Q 2 3 2
Q 2 3 3
Q 2 3 4
Q 2...

output:

-1
-1
-1
-1
-1
1
-1
-1
-1
1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
1
-1
-1
-1
1
-1
-1
-1
1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
1
-1
-1
-1
1
-1
-1
-1
-1
-1
-1
-1
1
-1
-1
-1
1
-1
-1
-1
-1
-1
-1
-1
-1
2
-1
-1
-1
-1
-1
-1
1
-1
-1
-1
1
-1
-1
-1
-1
2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1...

result:

ok 99000 lines

Test #7:

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

input:

3 100000
1 3 2
3 1
2 1
U 1 3
Q 1 1 1
Q 1 1 2
Q 1 1 3
Q 1 2 1
Q 1 2 2
Q 1 2 3
Q 1 3 1
Q 1 3 2
Q 1 3 3
Q 2 1 1
Q 2 1 2
Q 2 1 3
Q 2 2 1
Q 2 2 2
Q 2 2 3
Q 2 3 1
Q 2 3 2
Q 2 3 3
Q 3 1 1
Q 3 1 2
Q 3 1 3
Q 3 2 1
Q 3 2 2
Q 3 2 3
Q 3 3 1
Q 3 3 2
Q 3 3 3
U 3 2
Q 1 1 1
Q 1 1 2
Q 1 1 3
Q 1 2 1
Q 1 2 2
Q 1 2 3
Q...

output:

-1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
-1
-1
-1
1
-1
-1
1
-1
-1
1
-1
-1
-1
-1
-1
1
-1
-1
1
-1
-1
1
-1
...

result:

ok 96417 lines

Test #8:

score: 0
Accepted
time: 16ms
memory: 6984kb

input:

10 100000
3 7 1 8 8 8 3 6 8 3
1 4
4 3
6 4
6 2
5 4
6 10
6 8
6 7
3 9
U 8 7
Q 1 1 1
Q 1 1 2
Q 1 1 3
Q 1 1 4
Q 1 1 5
Q 1 1 6
Q 1 1 7
Q 1 1 8
Q 1 1 9
Q 1 2 1
Q 1 2 2
Q 1 2 3
Q 1 2 4
Q 1 2 5
Q 1 2 6
Q 1 2 7
Q 1 2 8
Q 1 2 9
Q 1 3 1
Q 1 3 2
Q 1 3 3
Q 1 3 4
Q 1 3 5
Q 1 3 6
Q 1 3 7
Q 1 3 8
Q 1 3 9
Q 1 4 1
Q 1...

output:

-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
-1
-1
-1
1
-1
-1
-1
3
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
-1
-1
-1
2
-1
-1
-1
3
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
-...

result:

ok 99000 lines

Test #9:

score: 0
Accepted
time: 14ms
memory: 7248kb

input:

2 100000
1 1
2 1
U 1 1
Q 1 1 1
Q 1 1 2
Q 1 2 1
Q 1 2 2
Q 2 1 1
Q 2 1 2
Q 2 2 1
Q 2 2 2
U 1 1
Q 1 1 1
Q 1 1 2
Q 1 2 1
Q 1 2 2
Q 2 1 1
Q 2 1 2
Q 2 2 1
Q 2 2 2
U 1 2
Q 1 1 1
Q 1 1 2
Q 1 2 1
Q 1 2 2
Q 2 1 1
Q 2 1 2
Q 2 2 1
Q 2 2 2
U 2 2
Q 1 1 1
Q 1 1 2
Q 1 2 1
Q 1 2 2
Q 2 1 1
Q 2 1 2
Q 2 2 1
Q 2 2 2
U 2...

output:

-1
-1
1
-1
1
-1
-1
-1
-1
-1
1
-1
1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
1
-1
1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
1
-1
1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
1
-1
1
-1
-1
-1
-1
-1
1
-1
1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
1
-1
1
-1
-1
-1
-1
-1
1
-1
1
-1
-1
-1
-...

result:

ok 88888 lines

Test #10:

score: 0
Accepted
time: 19ms
memory: 6996kb

input:

6 100000
2 2 2 2 1 1
6 1
1 3
5 3
1 4
3 2
U 1 2
Q 1 1 1
Q 1 1 2
Q 1 2 1
Q 1 2 2
Q 1 3 1
Q 1 3 2
Q 1 4 1
Q 1 4 2
Q 1 5 1
Q 1 5 2
Q 1 6 1
Q 1 6 2
Q 2 1 1
Q 2 1 2
Q 2 2 1
Q 2 2 2
Q 2 3 1
Q 2 3 2
Q 2 4 1
Q 2 4 2
Q 2 5 1
Q 2 5 2
Q 2 6 1
Q 2 6 2
Q 3 1 1
Q 3 1 2
Q 3 2 1
Q 3 2 2
Q 3 3 1
Q 3 3 2
Q 3 4 1
Q 3 4...

output:

-1
-1
-1
1
-1
1
-1
1
-1
1
-1
-1
-1
1
-1
-1
-1
1
-1
1
-1
1
-1
1
-1
1
-1
1
-1
-1
-1
1
-1
-1
-1
1
-1
1
-1
1
-1
1
-1
-1
-1
1
-1
1
-1
1
-1
1
-1
-1
-1
1
-1
-1
3
1
-1
-1
-1
1
-1
1
-1
1
3
1
-1
-1
-1
-1
-1
1
-1
1
-1
1
-1
1
-1
1
-1
1
-1
-1
-1
1
-1
1
-1
1
-1
1
-1
1
-1
1
-1
-1
-1
1
-1
-1
-1
1
-1
1
-1
1
-1
1
-1
...

result:

ok 98568 lines

Test #11:

score: 0
Accepted
time: 19ms
memory: 7224kb

input:

9 100000
2 9 4 1 7 4 7 9 2
9 2
9 5
9 8
7 8
7 3
9 4
7 1
6 1
U 2 8
Q 1 1 1
Q 1 1 2
Q 1 1 3
Q 1 1 4
Q 1 1 5
Q 1 1 6
Q 1 1 7
Q 1 1 8
Q 1 1 9
Q 1 2 1
Q 1 2 2
Q 1 2 3
Q 1 2 4
Q 1 2 5
Q 1 2 6
Q 1 2 7
Q 1 2 8
Q 1 2 9
Q 1 3 1
Q 1 3 2
Q 1 3 3
Q 1 3 4
Q 1 3 5
Q 1 3 6
Q 1 3 7
Q 1 3 8
Q 1 3 9
Q 1 4 1
Q 1 4 2
Q 1...

output:

-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
3
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
3
-1
-1
-1
-1
-1
-1
-1
-1
3
-1
-1
-1
-1
3
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
3
-1
-1
-1
-1
-1
-1
-1
-1
3
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
...

result:

ok 99144 lines

Test #12:

score: 0
Accepted
time: 181ms
memory: 26812kb

input:

94974 100000
76801 72671 83872 37205 94199 52419 89456 48000 71426 11846 93246 44731 16792 88227 31347 72222 61490 13945 58382 72671 72671 88702 11489 58382 28217 11489 73800 86285 15647 72671 75669 72671 13795 3327 50756 66598 11489 11489 29951 72671 66109 63052 15874 12774 72671 93261 11489 43102 ...

output:

-1
-1
-1
6
16
10
-1
2
-1
2
-1
-1
2
-1
-1
1
-1
2
1
-1
3
-1
-1
3
-1
4
-1
1
5
-1
1
-1
5
-1
8
7
-1
3
3
4
-1
-1
4
-1
1
5
1
-1
4
5
8
2
-1
-1
2
-1
2
-1
5
9
1
-1
1
2
-1
1
3
1
2
6
2
-1
1
-1
2
-1
-1
-1
1
10
6
1
4
-1
-1
-1
4
1
6
-1
6
2
-1
3
5
2
-1
6
-1
-1
-1
6
2
10
11
-1
-1
1
-1
22
-1
2
2
-1
3
1
3
4
4
1
-1
3
-...

result:

ok 49926 lines

Test #13:

score: 0
Accepted
time: 195ms
memory: 27752kb

input:

97096 100000
19130 95593 83652 74636 53057 19130 64243 4701 53057 58307 66481 49578 77418 19609 68101 82612 53293 30007 19909 66481 72889 12158 95593 1170 19130 19130 19130 19130 46581 75189 95593 60851 23219 53057 42794 4701 69585 56606 37516 31798 17409 58776 31798 4701 41935 19130 90370 95131 317...

output:

-1
8
-1
-1
-1
-1
3
1
11
3
10
-1
-1
-1
-1
2
4
2
2
-1
1
-1
-1
-1
-1
-1
9
6
-1
11
-1
3
-1
-1
-1
15
-1
-1
-1
-1
3
1
-1
-1
-1
-1
-1
-1
-1
-1
9
-1
-1
-1
2
-1
-1
-1
-1
3
7
4
11
-1
4
-1
13
-1
1
9
-1
14
-1
-1
-1
-1
6
-1
2
-1
-1
-1
1
-1
-1
10
-1
-1
4
4
-1
-1
-1
-1
3
-1
-1
-1
-1
-1
-1
-1
17
5
-1
-1
-1
2
2
-1
5...

result:

ok 49917 lines

Test #14:

score: 0
Accepted
time: 177ms
memory: 26336kb

input:

92718 100000
3551 5705 37566 89241 24451 24451 24451 53047 89024 53047 86997 89024 89241 89241 53047 3697 89241 66148 11408 4717 89024 89241 24451 5067 70669 55265 24451 24451 72029 89241 62106 59832 63175 50225 1767 24451 89024 75006 89024 53047 24451 24451 90613 89024 42525 33207 33037 59277 91820...

output:

10
2
5
-1
-1
-1
2
-1
-1
-1
-1
21
2
-1
3
1
2
-1
-1
2
2
1
1
3
12
-1
-1
2
2
3
-1
-1
-1
-1
1
6
14
3
-1
-1
14
26
4
-1
-1
3
2
8
-1
-1
3
-1
-1
1
4
-1
4
1
4
8
6
-1
4
3
-1
2
-1
2
-1
16
-1
4
2
2
6
-1
-1
3
4
-1
-1
1
7
7
4
2
1
-1
1
14
8
-1
2
13
3
-1
15
3
-1
-1
1
1
6
10
1
-1
5
-1
2
22
-1
-1
1
-1
6
-1
-1
-1
-1
-1...

result:

ok 49960 lines

Test #15:

score: 0
Accepted
time: 190ms
memory: 26140kb

input:

90949 100000
54914 80334 18799 15078 15078 66458 80334 89248 42389 80334 21358 42389 80334 57328 49957 33288 42389 57564 42210 37009 33288 26493 44444 57564 65868 80334 42389 22991 33984 57564 47192 81595 37113 15565 80334 15078 15078 657 80334 5752 1962 19212 57487 15078 5891 80334 57564 5496 15078...

output:

-1
1
-1
1
-1
5
3
7
-1
9
12
-1
-1
-1
8
-1
-1
-1
2
-1
8
-1
6
-1
3
-1
-1
-1
-1
-1
3
4
14
-1
-1
-1
-1
4
-1
2
4
-1
2
9
4
1
-1
-1
13
-1
4
2
-1
-1
-1
-1
2
-1
-1
-1
1
-1
-1
-1
-1
1
-1
5
-1
-1
4
6
3
-1
-1
-1
-1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
-1
-1
4
4
-1
-1
5
-1
-1
7
-1
-1
4
-1
-1
-1
-1
-1
-1
1
-1
1
1
7
6
-1
5...

result:

ok 50070 lines

Test #16:

score: 0
Accepted
time: 185ms
memory: 25840kb

input:

90993 100000
14044 10175 74634 55790 2489 34857 38955 83965 30500 53105 17925 48519 2489 23292 25421 49437 37433 30133 47040 14074 86431 38241 67108 79906 52978 80865 25421 69919 24268 45199 52236 49437 2489 54337 9961 25421 37433 25922 49437 27887 2489 89461 3661 7170 68568 37433 3661 85808 37433 2...

output:

2
-1
-1
13
-1
-1
10
-1
-1
-1
7
-1
-1
-1
-1
7
-1
-1
-1
-1
-1
15
-1
3
-1
8
-1
-1
-1
-1
-1
2
1
15
-1
-1
-1
-1
-1
-1
-1
-1
8
-1
20
9
-1
3
7
-1
2
4
-1
-1
-1
9
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
2
3
12
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
13
-1
-1
-1
-1
-1
11
-1
1
-1
-1
5
12
-1
-1
3
-1
-1
-1
-1
-1
-1
-1
-...

result:

ok 50162 lines

Test #17:

score: 0
Accepted
time: 189ms
memory: 27372kb

input:

98197 100000
84493 62146 87350 21784 6833 5066 1918 71015 47886 21812 64332 50846 94728 5066 23206 41235 31665 10924 41590 30159 16810 28878 77594 56180 71805 94728 47886 90111 35910 26665 69767 19134 22528 1706 64007 37639 4404 59328 79307 4579 10591 6546 6833 21193 15207 1706 7350 2814 1706 24206 ...

output:

-1
-1
-1
-1
-1
-1
-1
7
-1
-1
12
4
-1
-1
2
-1
-1
-1
-1
-1
3
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
9
-1
4
-1
-1
-1
2
-1
-1
-1
-1
-1
3
-1
1
-1
-1
3
5
-1
-1
13
-1
-1
-1
7
-1
-1
2
-1
-1
-1
1
-1
-1
-1
-1
-1
3
-1
-1
-1
-1
-1
-1
-1
-1
-1
18
-1
-1
-1
-1
-1
-1
5
-1
9
-1
2
-1
-1
15
-1
-1
6
-1
-1
-1
-1
3
-1
5
-1
-1
...

result:

ok 49660 lines

Test #18:

score: 0
Accepted
time: 199ms
memory: 27816kb

input:

97837 100000
97101 78351 71950 96679 18490 83140 66753 69464 7340 20229 38789 20320 20320 18106 14860 18106 33650 23678 97622 92145 69464 8777 74856 20320 47461 92048 8777 37188 20229 26036 37498 8777 55981 65890 41442 1911 18106 20229 61154 26072 19900 89837 59508 7253 80709 55759 74856 27235 26222...

output:

-1
-1
-1
-1
-1
-1
-1
-1
-1
1
-1
15
-1
-1
-1
-1
-1
1
1
-1
2
-1
-1
-1
-1
-1
-1
-1
-1
8
-1
-1
-1
-1
5
2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
23
9
-1
-1
-1
-1
-1
1
3
-1
3
6
-1
-1
-1
8
19
14
-1
-1
-1
-1
-1
-1
-1
-1
-1
8
-1
9
2
-1
4
7
-1
5
-1
1
-1
1
-1
-1
-1
1
-1
-1
-1
-1
-1
3
-1
-1
-1
7
...

result:

ok 50327 lines

Test #19:

score: 0
Accepted
time: 192ms
memory: 27416kb

input:

96699 100000
46739 22956 52797 88663 79828 52294 88663 45911 41215 69178 10716 686 88663 35744 686 22054 22477 85536 55047 79828 37457 686 67630 48423 52294 37255 62172 52294 90767 63119 41215 686 52294 686 52294 686 62096 82788 79828 686 76083 88663 686 52797 56089 16788 49472 88663 6395 686 42536 ...

output:

1
-1
-1
6
-1
3
-1
3
4
12
-1
-1
-1
-1
1
3
3
-1
-1
-1
5
-1
3
-1
6
1
-1
2
-1
3
-1
-1
-1
-1
-1
-1
-1
-1
3
-1
-1
-1
-1
-1
1
-1
3
-1
2
-1
-1
11
-1
7
-1
-1
-1
-1
-1
16
-1
-1
-1
3
3
7
-1
12
-1
-1
-1
16
-1
4
-1
-1
3
4
-1
-1
-1
6
-1
-1
-1
-1
-1
-1
-1
-1
-1
5
-1
-1
-1
-1
-1
7
-1
-1
6
2
2
-1
2
8
-1
-1
-1
-1
-1
...

result:

ok 50013 lines

Test #20:

score: 0
Accepted
time: 173ms
memory: 26188kb

input:

91021 100000
32601 26223 32601 32601 1536 76229 50010 26223 53056 26223 65043 53852 53799 27845 45056 23945 13365 26223 36973 52062 32601 32601 53831 38994 32601 32601 26223 71755 32601 26223 26223 28063 26223 28975 88289 21815 26223 90918 76931 6074 42788 74346 61735 83453 28390 54965 32601 55333 1...

output:

3
1
-1
3
1
1
1
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
13
1
4
3
2
1
2
1
1
2
1
1
1
2
-1
1
1
1
-1
1
-1
2
-1
1
1
-1
2
1
3
1
1
1
1
7
1
1
1
1
1
1
1
2
1
2
1
2
1
1
1
9
1
2
2
1
1
-1
1
-1
-1
2
1
-1
1
1
5
1
3
1
5
6
2
1
2
1
-1
1
1
1
1
1
1
2
2
1
1
1
1
2
3
1
1
1
-1
3
2
1
1
6
5
1
1
1
1
2
1
3
1
1
1
1
1
-1
1
2
1
1
1
1
...

result:

ok 50074 lines

Test #21:

score: 0
Accepted
time: 180ms
memory: 26844kb

input:

92408 100000
11428 29759 32686 69021 38218 7180 9111 17820 1443 1639 88272 79506 35288 70780 51574 8284 32686 33427 9012 69021 86061 60461 11629 16578 16578 9111 34087 33260 32686 40967 15541 82045 1360 73524 46971 23243 16578 1639 73832 1639 73734 61338 32810 9233 7365 92116 79648 48551 55149 50518...

output:

-1
-1
-1
15
-1
-1
1
-1
-1
-1
-1
7
3
-1
2
1
5
-1
-1
-1
1
2
-1
6
1
-1
4
-1
-1
-1
-1
-1
-1
-1
-1
3
-1
-1
-1
-1
-1
-1
3
-1
-1
2
-1
1
4
10
-1
-1
-1
-1
5
-1
5
-1
-1
-1
-1
10
-1
-1
-1
-1
3
-1
-1
-1
-1
13
-1
11
3
2
3
4
-1
-1
6
-1
13
-1
19
-1
-1
-1
-1
-1
-1
1
3
1
-1
-1
6
-1
-1
-1
2
-1
-1
17
2
-1
-1
6
-1
-1
-...

result:

ok 49914 lines

Test #22:

score: 0
Accepted
time: 172ms
memory: 25440kb

input:

90791 100000
78864 58314 50849 88459 66575 88459 71243 26503 88459 36793 66575 44079 71243 78864 71243 88459 88459 78864 36793 71243 66575 71243 71243 88459 44079 71243 36793 55092 66575 58314 58314 71243 50849 36793 50849 26503 71243 88459 44079 66575 66575 58314 50849 55092 26503 66575 26503 50849...

output:

1
-1
-1
1
4
1
-1
-1
7
-1
1
8
8
-1
-1
-1
4
2
7
5
1
7
18
-1
-1
16
-1
-1
1
-1
1
3
-1
-1
4
-1
4
-1
4
-1
6
-1
-1
4
1
11
2
6
9
6
4
5
-1
-1
2
3
23
2
1
4
4
11
1
1
17
-1
1
2
-1
4
3
-1
5
7
3
2
1
5
-1
13
-1
6
7
-1
-1
-1
-1
-1
5
-1
-1
-1
1
1
4
11
11
2
1
2
5
2
-1
7
-1
3
-1
1
19
25
6
-1
-1
4
10
2
4
-1
5
-1
5
3
-1...

result:

ok 50357 lines

Test #23:

score: 0
Accepted
time: 177ms
memory: 28556kb

input:

99277 100000
22048 2032 50868 7005 45343 56874 71174 2032 51497 11832 81579 89270 30058 70240 96500 43480 15780 22048 26735 7005 38194 66780 65210 89270 14075 98016 9180 7828 4975 56874 7828 30624 57201 2252 96500 31148 38194 35286 67679 2252 81579 7637 7637 70240 2032 67679 43480 66628 28065 30058 ...

output:

-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
3
-1
-1
-1
-1
-1
-1
-1
-1
3
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
14
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1...

result:

ok 50200 lines

Test #24:

score: 0
Accepted
time: 177ms
memory: 26516kb

input:

94992 100000
86963 15693 59750 16717 59750 69368 75664 41883 30050 67092 47343 54554 26062 92606 41883 89923 47617 45969 5781 16717 58086 61038 7068 92606 19997 91137 15693 75664 989 3746 59932 74187 70202 91737 80582 92606 92606 3746 15001 32613 69368 32613 15693 37719 61086 40798 75050 54554 9602 ...

output:

-1
-1
-1
10
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
3
-1
8
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
5
-1
6
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1...

result:

ok 50291 lines

Test #25:

score: 0
Accepted
time: 178ms
memory: 25884kb

input:

92737 100000
39073 46039 82546 64920 64920 79464 34352 20729 35990 39073 32193 32193 25150 20729 48487 20729 25150 78754 22779 22779 20729 39073 37517 81764 75854 37517 46039 75854 20729 36807 20398 75359 45496 50919 71198 59830 11207 37517 75854 34352 36638 20398 36624 46039 59830 22779 82546 79464...

output:

-1
-1
-1
8
-1
-1
-1
-1
-1
-1
-1
-1
-1
5
-1
-1
-1
14
-1
-1
-1
-1
-1
-1
-1
3
-1
-1
-1
-1
-1
-1
-1
9
-1
-1
-1
-1
-1
-1
-1
6
12
-1
-1
18
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
1
-1
-1
3
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
3
-1
-1
23
-1
-1
-1
2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
...

result:

ok 49743 lines

Test #26:

score: 0
Accepted
time: 175ms
memory: 26560kb

input:

96395 100000
992 63055 36363 89138 25540 18477 69911 68310 18477 1645 25135 94395 86480 38430 11763 71620 68310 73904 71620 44671 28897 25540 1122 1122 76131 71620 36363 86883 3164 15535 73904 28897 86883 86883 5918 68310 1645 76131 76131 69911 86883 18477 68310 92968 86883 42554 94395 25135 86480 6...

output:

-1
-1
5
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
11
-1
-1
-1
-1
-1
-1
-1
-1
4
-1
-1
-1
-1
-1
9
-1
1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
2
-1
-1
3
-1
-1
8
-1
-1
-1
-1
-1
3
4
-1
3
-1
-1
-1
-1
-1
-1
-1
-1
1
-1
5
-1
-1
-1
-1
-1
-1
5
1
-1
-1
-1
-1
12
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1...

result:

ok 50135 lines

Test #27:

score: 0
Accepted
time: 178ms
memory: 26176kb

input:

92212 100000
57107 59961 75422 77135 5436 86850 88432 29869 67899 88180 86850 24424 58822 43710 57107 44981 89958 42749 89958 75422 25455 15857 56743 42749 63576 60215 11609 38835 59961 44981 77135 24424 80157 57107 17683 47033 65681 60719 67817 58664 23284 3929 50875 63903 62413 38835 88180 25189 6...

output:

-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
3
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
...

result:

ok 50268 lines

Test #28:

score: 0
Accepted
time: 183ms
memory: 27448kb

input:

98610 100000
75853 22697 39572 67756 48370 20158 48370 96128 37127 48370 46948 43537 82928 75063 43157 21681 75001 75063 75001 43537 67756 4574 37127 67756 96128 29328 79639 33098 58406 19718 42562 75001 37127 75063 4182 42562 29328 82928 79639 21681 75063 26230 78350 96128 43157 49392 75853 75853 3...

output:

-1
5
-1
-1
-1
-1
-1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
11
-1
-1
-1
-1
-1
-1
-1
-1
-1
13
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
2
-1
-1
17
-1
-1
-1
-1
-1
-1
19
-1
-1
-1
-1
-1
-1
-1
4
-1
-1
-1
-1
-1
8
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
5
-1
-1
-1
16
-1
4
3
-1
-1
-1
-1
-1
-1
1
...

result:

ok 50016 lines

Test #29:

score: 0
Accepted
time: 167ms
memory: 26232kb

input:

93644 100000
88530 52821 52821 39414 57213 39414 21009 21009 37691 8487 84107 24800 58917 40158 27041 11375 37691 21009 47151 62494 28584 11375 58917 28584 52821 87441 90681 21009 56726 90681 27041 64945 8487 28584 24800 37743 37691 90681 11984 84107 46993 39414 38065 46993 87441 58917 56726 24800 5...

output:

-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
4
-1
-1
-1
-1
-1
-1
-1
-1
15
-1
-1
-1
-1
12
-1
-1
2
-1
-1
-1
9
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
7
-1
-1
-1
2
3
-1
-1
-1
7
-1
-1
-1
-1
6
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
7
-1
-1
-1
-1
6
1
-1
3
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
...

result:

ok 50117 lines

Test #30:

score: 0
Accepted
time: 179ms
memory: 27288kb

input:

93436 100000
50965 7893 66600 17622 55160 44880 12474 44880 44800 47705 80828 69350 87665 25746 44387 72376 58787 55274 5914 42672 50965 11176 63957 28099 17622 45210 77580 75568 7893 7761 12474 77580 44966 61717 61717 1063 63446 79605 69102 39571 60159 11180 77580 58696 24719 72376 9676 12474 10664...

output:

-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
6
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
9
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
4
-1
-1
-1
-1
-1
-1
-1
-1
-1
1...

result:

ok 49923 lines

Test #31:

score: 0
Accepted
time: 180ms
memory: 26456kb

input:

97702 100000
71518 25393 71518 71518 25393 60838 71518 71518 25393 60838 60838 25393 61992 71518 71518 61992 71518 61992 60838 61992 25393 71518 60838 25393 61992 61992 25393 25393 25393 25393 60838 25393 61992 25393 60838 25393 71518 60838 60838 71518 60838 25393 71518 60838 60838 61992 60838 25393...

output:

1
1
1
1
1
2
1
2
2
1
1
1
11
2
2
1
1
1
2
2
1
2
1
2
1
3
1
1
2
1
1
2
1
1
1
1
1
1
-1
7
11
1
2
1
1
1
1
1
1
4
6
1
2
2
9
1
1
1
2
1
1
1
1
1
1
1
1
2
1
4
1
2
1
2
1
1
1
1
1
-1
7
1
4
5
3
3
2
4
1
1
1
-1
1
1
1
10
1
1
3
1
3
1
1
1
1
1
1
2
1
2
2
1
4
2
1
1
4
1
1
1
1
1
1
2
1
7
1
1
1
1
1
1
3
2
2
1
1
7
1
3
7
6
1
1
1
1
1
...

result:

ok 49894 lines

Test #32:

score: 0
Accepted
time: 147ms
memory: 59592kb

input:

100000 100000
2208 88021 1850 1560 26073 73282 22400 71662 68103 2208 51515 9938 1519 27864 18325 56717 94796 86695 33377 87137 46786 16617 44202 6590 1850 47042 12632 57083 83356 88021 98388 92951 51302 3342 5237 1850 35706 48606 43536 10577 34879 97549 43136 14343 31570 81669 77527 3601 14177 5499...

output:

14
4
4
43
6
3
55
5
44
12
56
18
35
12
27
3
55
2
50
23
2
-1
9
56
4
2
34
21
8
83
35
20
16
19
28
21
34
53
7
15
3
9
11
4
11
39
25
16
1
17
7
-1
16
170
14
46
5
406
38
7
11
272
7
7
17
27
8
581
32
5
1
28
6
10
9
178
3
9
10
13
7
15
2
84
41
11
189
49
22
8
7
6
21
152
7
628
1
37
45
1
14
27
105
41
3
67
107
4
7
31
...

result:

ok 90948 lines

Test #33:

score: 0
Accepted
time: 155ms
memory: 62136kb

input:

100000 100000
85056 53670 43806 27678 47057 32896 32574 11027 8308 37888 56985 3449 58285 70989 35440 75733 52983 65409 65571 58447 76579 92284 54078 11675 54164 38468 50847 24664 34076 89838 97158 91097 32574 82920 86574 43071 39151 83459 1969 98842 30981 34598 95226 2382 6073 33127 30101 44327 126...

output:

5
13
33
229
22
289
10
93
8
26
55
24
3
344
94
120
12
90
3
123
16
22
48
188
30
30
11
120
10
-1
9
217
3
49
6
20
16
252
33
60
85
21
8
87
35
581
11
45
15
21
-1
4
20
12
28
106
119
31
149
76
1
57
-1
11
3
18
5
-1
34
1
-1
10
42
60
82
126
-1
81
-1
146
16
22
46
22
8
16
218
26
14
5
31
50
64
105
6
59
1
449
2083
...

result:

ok 90898 lines

Test #34:

score: 0
Accepted
time: 159ms
memory: 56200kb

input:

100000 100000
45455 90183 89806 68722 68927 8603 63966 86841 63965 94821 45455 93165 6994 6994 98024 25267 20088 65618 33624 51358 26965 13400 13400 15241 96473 5481 6994 52013 90183 18588 48224 26965 32920 1567 99772 5481 66265 99772 50334 68722 18479 8603 13440 90183 43902 52013 9700 97446 21586 1...

output:

3
7
7
1
2
6
3
1
15
3
5
7
1
2
1
3
2
4
5
9
-1
8
2
9
10
4
2
1
3
1
6
3
9
1
-1
2
144
4
3
2
2
-1
5
12
1
7
-1
5
6
1
1
1
4
3
-1
1
2
34
52
2
1
8
2
5
1
3
13
3
2
6
3
1
15
1
1
-1
10
2
1
6
2
7
6
3
1
32
10
2
9
1
5
1
6
8
34
1
1
2
3
49
4
2
1
1
1
5
1
1
1
6
2
8
1
2
6
2
159
1
2
12
1
16
1
2
3
8
4
6
2
4
1
1
10
1
11
2
2
...

result:

ok 90802 lines

Test #35:

score: 0
Accepted
time: 144ms
memory: 73784kb

input:

100000 100000
14337 89266 11562 94661 17278 7274 15564 36915 46596 30702 52422 69001 46596 68066 73321 10105 17070 51682 26929 64119 2230 28665 75651 80721 88469 96851 14516 89474 14508 86944 68888 45138 22825 84455 81981 62217 52061 34393 58056 81124 3327 45971 85203 22132 20619 30702 24914 6538 86...

output:

2
1
1337
98
1
1
17
38
5
33
12
73
7
145
466
25
115
8
10
-1
14
4
30
3
1
4
1
12
7
12
14
33
1
1
11
2
1
4
2
13
1
1
134
2
2
2
18
8
10
27
-1
45
3
2
64
17
3
262
4
3
-1
8
55
1
12
16
33
30
18
2
4
3
2
1
1
2
28
23
3
4
-1
2
1
47
11
2
16
89
42
4
11
-1
30
9
4
1
42
19
4
1
22
-1
2
8
6
1
20
321
2
3
-1
-1
8
3
10
2
4
5...

result:

ok 90963 lines

Test #36:

score: 0
Accepted
time: 147ms
memory: 58536kb

input:

100000 100000
32007 16364 32832 92945 63159 66280 41355 48290 93053 96812 94416 51036 87716 32885 68965 1811 71421 26521 95316 687 66249 61466 49962 32519 29762 32334 59323 35965 91495 97026 87597 87597 95047 93053 60329 51036 28954 49413 13154 67954 51426 31328 93367 8508 86700 559 13915 16364 2141...

output:

3
43
1
3
4
1
131
1
2
2
5
8
3
1
7
3
1
11
1
7
5
10
2
35
2
1
186
2
1
1
11
1
3
9
3
3
-1
12
2
3
1
3
4
-1
233
4
8
7
7
2
8
3
1
9
1
148
12
3
69
3
1
2
1
3
21
27
22
3
29
3
2
-1
2
1
1
1
9
1
20
1
2
1
11
6
5
2
11
2
4
26
102
88
2
2
155
2
5
1
1
1
7
17
1
29
1
1
2
1
-1
9
5
33
3
1
18
74
7
2
9
1
13
23
16
2
12
7
1
4
4
...

result:

ok 91122 lines

Test #37:

score: 0
Accepted
time: 146ms
memory: 67348kb

input:

100000 100000
65348 13410 60118 40260 14090 16891 46077 50496 52270 28199 34430 10950 21207 12658 48430 60118 61817 31412 99127 25576 46077 21207 24545 52270 25576 53016 20581 12658 41174 50496 94341 41720 33749 85239 31412 57301 50496 53016 65348 40031 11289 81241 31412 24545 57301 34789 31412 8082...

output:

1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
10
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
20
1
1
1
1
10
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
1
2
1
1
1
1
1
1...

result:

ok 90699 lines

Test #38:

score: 0
Accepted
time: 156ms
memory: 68164kb

input:

100000 100000
12767 4398 74871 5243 74580 25571 40346 66716 36847 64718 56616 32748 57634 1376 3668 54729 79797 56285 6815 44874 22394 7672 83795 80308 99496 13529 50997 17523 84353 57223 3238 71597 69012 67459 90296 49688 41434 22121 10957 1997 8673 40262 86830 74144 14957 49487 48866 39725 32993 6...

output:

77
314
60
34
86
33
70
1136
132
29
22
113
244
61
200
34
1209
52
1245
1
22
19
57
5
61
19
27
918
25
5
138
367
499
39
8
177
27
142
87
12
183
30
28
153
264
50
65
60
21
46
33
-1
-1
8
30
99
12
41
109
7
141
68
-1
942
46
12
58
41
252
8
-1
42
664
153
12
26
11
5
88
75
540
-1
21
58
29
6
107
16
37
334
449
326
-1...

result:

ok 90924 lines

Test #39:

score: 0
Accepted
time: 141ms
memory: 61160kb

input:

100000 100000
28321 66244 42138 10733 42441 93932 38642 25515 18237 27704 15751 10570 70381 57418 67759 43656 2663 64259 16341 23804 15789 47326 39345 78806 38833 85157 84572 51934 91716 73297 74954 79401 28161 39345 42668 17516 63795 20774 23347 7724 65319 43917 21464 31503 57239 34848 62962 23347 ...

output:

-1
28
5
53
14
11
37
3
165
21
12
22
38
8
57
14
128
4
69
11
9
28
31
53
192
51
19
129
405
-1
17
-1
2
89
38
63
61
12
5
14
11
55
14
79
3
1177
4
20
-1
569
7
39
18
7
88
36
255
16
26
2
23
57
2
72
252
-1
11
37
39
25
2
33
17
7
1
29
52
48
-1
5
59
-1
20
3
23
514
17
2
42
19
1077
539
249
50
478
38
58
40
77
51
21
...

result:

ok 90943 lines

Test #40:

score: 0
Accepted
time: 153ms
memory: 53636kb

input:

100000 100000
42653 87173 53357 81641 29872 31569 15698 99811 94907 26865 83284 44359 17649 22122 99225 47421 72475 13679 72967 8486 736 11882 5471 31142 8519 77699 14662 89720 42214 14472 83961 19739 19404 31142 24894 20254 63215 47599 79078 72082 65733 61612 81641 83204 99225 65535 84834 22807 501...

output:

14
50
20
17
24
28
36
7
26
4
22
32
28
30
68
13
17
13
20
4
15
33
48
97
-1
6
2
3
15
57
12
3
6
8
6
379
2
1
23
33
822
47
468
15
8
48
252
4
7
408
46
8
11
6
8
4
14
25
50
1
2
6
9
37
173
21
122
58
21
142
24
81
32
840
89
11
6
91
112
32
138
26
381
57
9
-1
6
1
162
108
2
1
8
15
28
12
3
27
1
23
1
78
9
1
132
92
6
...

result:

ok 90727 lines

Test #41:

score: 0
Accepted
time: 156ms
memory: 51808kb

input:

100000 100000
59850 80183 47619 56691 24124 13159 55115 20998 13836 77583 40751 41580 42291 75048 97419 68889 62147 61755 92343 50876 93171 81162 68745 98453 8343 90085 50113 67581 35245 19940 41580 6128 34082 87585 37567 54787 67332 36885 39138 93594 51870 25316 55487 23370 75903 2358 84872 97138 7...

output:

1
13
2
15
5
5
9
54
2
8
12
4
12
276
-1
7
2
17
1
65
19
9
28
4
49
105
3
8
14
121
22
51
2
3
24
20
5
22
18
5
27
2
27
24
12
13
9
41
7
10
13
4
8
3
7
12
6
5
3
1
-1
28
36
1
1
2
2
3
9
10
1
28
-1
1
1
1
-1
1
42
7
13
16
90
146
6
5
52
2
3
33
9
11
42
6
-1
6
4
14
4
92
12
10
1
1
52
24
13
4
33
9
22
6
26
2
2
3
1
21
9
...

result:

ok 91033 lines

Test #42:

score: 0
Accepted
time: 143ms
memory: 51236kb

input:

100000 100000
87079 89019 48271 78457 81773 99143 1517 72642 55703 22308 67191 37513 46261 261 62344 33017 14571 83962 89093 6880 29312 47869 94273 61909 93328 52139 65392 24040 47069 36164 12671 64265 47535 42371 74494 32407 30744 12952 57825 60411 41883 90769 52630 86515 84242 47064 92528 20433 44...

output:

-1
-1
-1
-1
-1
44736
145
-1
24456
-1
7802
453
-1
26960
-1
-1
-1
29443
5471
-1
-1
-1
19468
-1
-1
-1
14537
603
-1
7486
-1
-1
37616
-1
-1
40343
38183
-1
-1
21249
5292
-1
-1
41025
5468
-1
43943
8386
35546
3239
-1
-1
10423
448
-1
-1
6596
6904
-1
-1
-1
-1
-1
-1
6596
-1
45490
-1
-1
-1
12999
39618
165
-1
-1...

result:

ok 91015 lines

Test #43:

score: 0
Accepted
time: 159ms
memory: 58720kb

input:

100000 100000
89604 75338 85131 7532 60388 30924 72240 16603 77223 17284 21185 64654 33913 93910 82838 75268 80910 97714 42096 86255 96307 75750 27712 91325 61276 62383 28484 97441 20698 28566 77643 14587 20361 34081 33872 83489 19372 52009 61355 35004 87362 16913 83351 60271 34399 60843 36885 2617 ...

output:

152
3016
36584
-1
39
17102
-1
18044
-1
-1
265
12939
1089
-1
803
1049
-1
12193
3392
154
651
819
6333
10259
-1
-1
6382
-1
-1
-1
20735
4482
11427
23787
45616
316
7453
14283
10543
17265
28022
13844
9093
35941
-1
4850
2387
736
3131
8711
7836
4686
8907
-1
-1
1283
-1
23475
13094
6090
41803
-1
6761
-1
17062...

result:

ok 90852 lines

Test #44:

score: 0
Accepted
time: 153ms
memory: 62684kb

input:

100000 100000
38739 13405 30100 61139 10740 78681 16078 29788 16656 82802 33952 14990 47513 92045 47671 69275 76981 17478 34985 57499 32612 55223 34027 34814 37222 72993 89208 89435 1515 73636 8878 46544 70623 13991 37669 94963 59887 40663 8435 32744 23097 34212 45853 64339 46746 78030 16209 46151 7...

output:

-1
-1
-1
3468
40385
-1
1325
5115
-1
5275
15137
-1
29792
-1
13847
-1
11241
239
4926
14946
4278
-1
45023
3275
302
-1
11625
22993
24105
44899
-1
13374
28900
-1
4045
-1
1219
14199
-1
-1
-1
-1
19412
-1
7703
6692
-1
-1
-1
-1
-1
-1
2092
2537
17827
6926
905
7390
-1
32780
3154
1564
-1
-1
40395
-1
48897
29244...

result:

ok 90883 lines

Test #45:

score: 0
Accepted
time: 168ms
memory: 52392kb

input:

100000 100000
50891 34304 8839 18871 13155 94340 11632 43627 71996 5463 73706 91719 56852 55454 9715 94681 90915 76262 15476 35092 58442 66590 56949 50082 8043 80283 45350 5323 13674 43589 14414 15885 78503 74123 19014 49335 2598 44426 71937 24574 75212 63294 91580 16575 71123 84419 31381 75503 5637...

output:

14811
31100
16685
-1
23167
1944
3112
-1
20233
47486
16930
-1
3929
15001
-1
-1
-1
-1
1872
-1
-1
-1
47326
-1
23982
-1
24370
-1
12514
13001
-1
-1
7601
-1
37173
-1
-1
12400
-1
-1
-1
32800
-1
42374
-1
-1
-1
-1
-1
-1
7661
-1
-1
-1
-1
-1
-1
-1
4192
-1
-1
-1
-1
-1
7511
30564
-1
-1
17204
-1
45418
47393
42673...

result:

ok 90936 lines

Test #46:

score: 0
Accepted
time: 138ms
memory: 58176kb

input:

100000 100000
60677 52475 82166 1889 22364 12402 22005 52895 96542 84343 54505 61508 64792 63916 44334 14585 97838 76257 25457 32119 68277 15612 60945 19841 74795 1783 91828 91616 29405 74740 68048 89494 24200 11465 62481 58212 76198 62289 69106 9829 82846 37006 17801 34412 15623 95863 77174 50323 2...

output:

4471
757
117
10524
12673
69
24853
5578
5093
227
1393
7284
540
72
2875
-1
296
1596
-1
11732
333
-1
10347
567
52
803
6215
1226
4181
864
11589
9564
3449
1162
37930
280
1317
2337
12337
710
10511
5977
3650
5157
48589
4776
1275
858
540
188
3799
3239
2713
220
2511
347
258
509
1993
244
-1
-1
1980
2950
11665...

result:

ok 90816 lines

Test #47:

score: 0
Accepted
time: 144ms
memory: 54684kb

input:

100000 100000
20132 5526 49326 90869 69817 78290 92117 60811 96463 16182 19768 43802 72727 32053 6695 59905 76346 82315 84668 26172 70482 34292 21515 86413 32904 95606 7484 77679 39313 88242 25848 33246 75584 50301 36056 5204 61862 32976 67390 13839 65589 74129 72966 69435 20803 94839 62257 90619 30...

output:

635
-1
16151
757
5618
20171
-1
76
3858
-1
-1
-1
1721
10019
2557
-1
120
-1
-1
23590
23623
-1
10284
6781
11037
2557
1746
5383
13928
4863
207
20580
7237
13447
-1
-1
682
-1
-1
4737
5758
9103
1074
13294
3699
9930
-1
38599
40205
11859
15752
5248
-1
40934
11433
-1
-1
978
34
-1
-1
18612
5384
44088
3994
1279...

result:

ok 90861 lines

Test #48:

score: 0
Accepted
time: 153ms
memory: 71572kb

input:

100000 100000
65861 22740 22893 80172 4457 5975 50816 19422 78446 72185 13325 17650 17325 30962 97487 78365 11225 74467 75357 89786 19080 63366 10441 37187 8708 58677 97305 43488 53956 25896 70561 93843 80837 36430 51655 24122 92665 76154 27779 94291 55006 99904 36830 78616 48030 87192 89272 95487 3...

output:

3895
6508
4204
3031
7368
3966
5806
3195
-1
5246
9131
309
-1
-1
203
2680
5652
7024
1311
-1
-1
19650
2143
15768
560
-1
3764
16968
961
36043
11447
12530
42559
4944
6328
-1
8583
11178
-1
7232
7205
36043
1245
2976
7003
-1
1627
54
33453
469
1685
4160
1045
3681
3448
2202
-1
89
10597
2110
-1
243
4733
4791
9...

result:

ok 91119 lines

Test #49:

score: 0
Accepted
time: 151ms
memory: 51144kb

input:

100000 100000
49107 75961 60403 96485 75214 97850 75805 48440 24142 72431 70111 79732 57210 21257 1370 36407 74792 71754 33962 66446 58505 76775 90700 75011 37387 51902 14189 74655 21676 46923 57837 28718 1391 31079 5389 63565 93698 70666 23725 9251 99364 60924 91491 88258 83959 80158 55105 75010 17...

output:

-1
18443
-1
1920
-1
-1
-1
-1
9327
42684
-1
25587
-1
-1
-1
42890
44738
-1
5659
-1
-1
-1
46098
5366
-1
35493
13735
-1
-1
-1
20290
-1
-1
22100
-1
-1
11822
-1
18719
14363
-1
-1
-1
-1
789
36862
-1
39458
42033
-1
2356
-1
-1
550
-1
17027
-1
-1
19968
-1
-1
-1
3728
-1
6075
-1
-1
-1
16115
47273
-1
785
-1
1750...

result:

ok 90993 lines

Test #50:

score: 0
Accepted
time: 161ms
memory: 52036kb

input:

100000 100000
49648 25967 98722 10323 42621 82768 41000 59001 76847 23394 54942 61140 28735 84466 55449 59546 66043 20949 17446 45884 54186 23356 97849 40535 4229 51384 69357 72023 83666 45245 18707 53420 42233 44625 6028 30513 80858 86894 8696 67919 72656 78506 32006 7457 95504 31092 61023 10177 99...

output:

5254
5851
-1
8106
-1
6028
10240
47885
1052
-1
-1
26309
-1
39818
-1
-1
39007
-1
-1
-1
-1
-1
-1
13555
-1
10341
-1
-1
-1
7697
6711
-1
16127
29431
-1
-1
-1
-1
7727
-1
-1
47885
3125
-1
-1
-1
-1
3828
-1
-1
-1
-1
23033
4978
1685
1640
11985
26753
25125
45924
41273
3948
-1
5774
-1
37772
5231
-1
-1
27754
4508...

result:

ok 91072 lines

Test #51:

score: 0
Accepted
time: 149ms
memory: 50908kb

input:

100000 100000
96070 32919 3173 79749 43536 95651 44405 59234 26823 18993 66051 34426 95905 16114 97796 86331 59977 17158 46282 30154 78232 92275 20028 85559 527 27722 36481 95138 35409 16042 74556 70244 7797 20729 3002 9832 90443 12225 15015 67574 14876 33647 33160 20334 9263 98328 77251 36747 45410...

output:

483
123
56
858
16
1464
58
48
1687
250
445
160
617
4552
1932
475
164
1032
492
1382
2600
407
330
904
13034
978
16200
4450
2912
-1
416
126
329
1562
89
1112
131
234
2719
2066
434
851
505
492
1141
1068
481
400
244
2958
3750
249
352
17
1891
-1
3354
1276
102
16
279
-1
3191
51
527
457
3390
1510
787
-1
431
1...

result:

ok 90912 lines