QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#598465#9424. Stop the Castle 2ucup-team3586#AC ✓516ms70932kbC++237.7kb2024-09-28 22:00:382024-09-28 22:00:40

Judging History

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

  • [2024-09-28 22:00:40]
  • 评测
  • 测评结果:AC
  • 用时:516ms
  • 内存:70932kb
  • [2024-09-28 22:00:38]
  • 提交

answer

#include<bits/stdc++.h>
//ATCoder Lib
// #pragma GCC optimize("Ofast")
// #pragma GCC optimize("unroll-loops")
// #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,avx2,tune=native")
namespace atcoder {
 
namespace internal {
 
template <class T> struct simple_queue {
    std::vector<T> payload;
    int pos = 0;
    void reserve(int n) { payload.reserve(n); }
    int size() const { return int(payload.size()) - pos; }
    bool empty() const { return pos == int(payload.size()); }
    void push(const T& t) { payload.push_back(t); }
    T& front() { return payload[pos]; }
    void clear() {
        payload.clear();
        pos = 0;
    }
    void pop() { pos++; }
};
 
template <class E> struct csr {
    std::vector<int> start;
    std::vector<E> elist;
    explicit csr(int n, const std::vector<std::pair<int, E>>& edges)
        : start(n + 1), elist(edges.size()) {
        for (auto e : edges) {
            start[e.first + 1]++;
        }
        for (int i = 1; i <= n; i++) {
            start[i] += start[i - 1];
        }
        auto counter = start;
        for (auto e : edges) {
            elist[counter[e.first]++] = e.second;
        }
    }
};
 
}  // namespace internal
 
}
namespace atcoder {
 
template <class Cap> struct mf_graph {
  public:
    mf_graph() : _n(0) {}
    explicit mf_graph(int n) : _n(n), g(n) {}
 
    int add_edge(int from, int to, Cap cap) {
        assert(0 <= from && from < _n);
        assert(0 <= to && to < _n);
        assert(0 <= cap);
        // printf("%d %d %d\n",from,to,cap);
        int m = int(pos.size());
        pos.push_back({from, int(g[from].size())});
        int from_id = int(g[from].size());
        int to_id = int(g[to].size());
        if (from == to) to_id++;
        g[from].push_back(_edge{to, to_id, cap});
        g[to].push_back(_edge{from, from_id, 0});
        return m;
    }
 
    struct edge {
        int from, to;
        Cap cap, flow;
    };
 
    edge get_edge(int i) {
        int m = int(pos.size());
        assert(0 <= i && i < m);
        auto _e = g[pos[i].first][pos[i].second];
        auto _re = g[_e.to][_e.rev];
        return edge{pos[i].first, _e.to, _e.cap + _re.cap, _re.cap};
    }
    std::vector<edge> edges() {
        int m = int(pos.size());
        std::vector<edge> result;
        for (int i = 0; i < m; i++) {
            result.push_back(get_edge(i));
        }
        return result;
    }
    void change_edge(int i, Cap new_cap, Cap new_flow) {
        int m = int(pos.size());
        assert(0 <= i && i < m);
        assert(0 <= new_flow && new_flow <= new_cap);
        auto& _e = g[pos[i].first][pos[i].second];
        auto& _re = g[_e.to][_e.rev];
        _e.cap = new_cap - new_flow;
        _re.cap = new_flow;
    }
 
    Cap flow(int s, int t) {
        return flow(s, t, std::numeric_limits<Cap>::max());
    }
    Cap flow(int s, int t, Cap flow_limit) {
        assert(0 <= s && s < _n);
        assert(0 <= t && t < _n);
        assert(s != t);
 
        std::vector<int> level(_n), iter(_n);
        internal::simple_queue<int> que;
 
        auto bfs = [&]() {
            std::fill(level.begin(), level.end(), -1);
            level[s] = 0;
            que.clear();
            que.push(s);
            while (!que.empty()) {
                int v = que.front();
                que.pop();
                for (auto e : g[v]) {
                    if (e.cap == 0 || level[e.to] >= 0) continue;
                    level[e.to] = level[v] + 1;
                    if (e.to == t) return;
                    que.push(e.to);
                }
            }
        };
        auto dfs = [&](auto self, int v, Cap up) {
            if (v == s) return up;
            Cap res = 0;
            int level_v = level[v];
            for (int& i = iter[v]; i < int(g[v].size()); i++) {
                _edge& e = g[v][i];
                if (level_v <= level[e.to] || g[e.to][e.rev].cap == 0) continue;
                Cap d =
                    self(self, e.to, std::min(up - res, g[e.to][e.rev].cap));
                if (d <= 0) continue;
                g[v][i].cap += d;
                g[e.to][e.rev].cap -= d;
                res += d;
                if (res == up) return res;
            }
            level[v] = _n;
            return res;
        };
 
        Cap flow = 0;
        while (flow < flow_limit) {
            bfs();
            if (level[t] == -1) break;
            std::fill(iter.begin(), iter.end(), 0);
            Cap f = dfs(dfs, t, flow_limit - flow);
            if (!f) break;
            flow += f;
        }
        return flow;
    }
 
    std::vector<bool> min_cut(int s) {
        std::vector<bool> visited(_n);
        internal::simple_queue<int> que;
        que.push(s);
        while (!que.empty()) {
            int p = que.front();
            que.pop();
            visited[p] = true;
            for (auto e : g[p]) {
                if (e.cap && !visited[e.to]) {
                    visited[e.to] = true;
                    que.push(e.to);
                }
            }
        }
        return visited;
    }
 
  private:
    int _n;
    struct _edge {
        int to, rev;
        Cap cap;
    };
    std::vector<std::pair<int, int>> pos;
    std::vector<std::vector<_edge>> g;
};
 
}
using namespace atcoder;
using namespace std;
#define ll long long
inline int read(){
   int s=0,w=1;
   char ch=getchar();
   while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch=getchar();}
   while(ch>='0'&&ch<='9') s=s*10+ch-'0',ch=getchar();
   return s*w;
}
int ri[1<<20],ci[1<<20];
bool final[1<<20];
int xxx[1<<20],yyy[1<<20];
signed main()
{
	for(int TTT=read();TTT--;)
	{
		set<pair<int,int>> R;
		set<pair<int,int>> C;
		map<int,int> mr,mc;
		map<pair<int,int>,int> ir,ic;
		int n=read(),m=read(),k=m-read();
		ll ans=0;
		for(int i=1; i<=n; ++i)
		{
			int x=read(),y=read();
			++mr[x];++mc[y];
			R.insert({x,y});
			ir[{x,y}]=i;
			C.insert({y,x});
			ic[{y,x}]=i;
		}
		for(auto [_,i]:mr) ans+=i-1;
		for(auto [_,i]:mc) ans+=i-1;
		mf_graph<int> G(n*2+3);
		int S=n*2+1,T=n*2+2;
		for(int i=1; i<=m; ++i)
		{
			int x=read(),y=read();
			xxx[i]=x,yyy[i]=y;
			auto it=R.lower_bound({x,y});
			if(it==R.end()||it==R.begin()) ri[i]=0;
			else if(it->first>x||prev(it)->first<x) ri[i]=0;
			else
			{
				ri[i]=ir[*it];
			}
			
			it=C.lower_bound({y,x});
			if(it==C.end()||it==C.begin()) ci[i]=0;
			else if(it->first>y||prev(it)->first<y) ci[i]=0;
			else
			{
				ci[i]=ic[*it];
			}
			// printf("qwq %d %d\n",ri[i],ci[i]);
			if(ri[i]&&ci[i]) G.add_edge(ri[i],ci[i]+n,1);
		}
		for(int i=1; i<=n; ++i)
			G.add_edge(S,i,1),
			G.add_edge(n+i,T,1);
		// G.flow(S,T);
		int w=G.flow(S,T);
		for(int i=1; i<=m; ++i) final[i]=1;
		auto X=G.edges();
		set<pair<int,int>> RR=R,CC=C;
		// printf("%lld\n",ans);
		for(int i=1,idx=0; i<=m; ++i) if(ri[i]&&ci[i]&&k)
		{
			int x=xxx[i],y=yyy[i];
			if(X[idx++].flow==0) continue;
			final[i]=0;
			ans-=2;--k;
			auto it=R.lower_bound({x,y});
			RR.erase(*it);
			it=C.lower_bound({y,x});
			CC.erase(*it);
		}
		for(int i=1; i<=m; ++i) if(final[i]&&k)
		{
			int x=xxx[i],y=yyy[i];
			auto it=R.lower_bound({x,y});
			if(ri[i]&&RR.count(*it))
			{
				RR.erase(*it);
				final[i]=0;
				// puts("R??");
				--ans;--k;
				continue;
			}
			it=C.lower_bound({y,x});
			if(ci[i]&&CC.count(*it))
			{
				CC.erase(*it);
				final[i]=0;
				// puts("C???");
				--ans;--k;
				continue;
			}
		}
		for(int i=1; i<=m; ++i) if(final[i]&&k) final[i]=0,--k;
		printf("%lld\n",ans);
		for(int i=1; i<=m; ++i) if(final[i]) printf("%d ",i);
		puts("");
	}
	return 0;
}

这程序好像有点Bug,我给组数据试试?

详细

Test #1:

score: 100
Accepted
time: 2ms
memory: 12020kb

input:

3
8 6 4
1 3
2 1
2 6
4 1
4 7
6 1
6 3
6 6
2 3
3 1
4 3
4 6
5 2
6 4
3 2 1
10 12
10 10
10 11
1 4
1 5
1 3 2
1 1
2 1
2 2
2 3

output:

4
2 3 5 6 
2
2 
0
2 3 

result:

ok ok 3 cases (3 test cases)

Test #2:

score: 0
Accepted
time: 157ms
memory: 16024kb

input:

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

output:

7
3 4 5 6 7 8 9 10 11 12 13 15 16 17 
15
2 3 
0
3 4 5 6 
0
2 3 4 5 6 7 8 9 
11
1 3 
8
1 2 3 
0
1 2 3 4 5 6 7 8 9 10 11 12 
1
5 6 7 9 10 11 12 
8
17 18 19 
1
1 2 3 4 5 6 7 8 
7
6 8 
10
13 14 15 
1
10 11 12 13 14 15 16 17 18 19 20 
0
1 
1
2 3 
0
5 6 7 
7
8 12 13 14 15 
2
10 11 12 13 14 
4
3 4 5 6 7 8 ...

result:

ok ok 1224 cases (1224 test cases)

Test #3:

score: 0
Accepted
time: 444ms
memory: 56576kb

input:

1
86289 95092 40401
911 152
1 270
135 731
347 451
283 224
338 348
166 346
12 385
590 763
939 176
232 405
122 946
397 576
795 823
546 392
33 718
444 598
954 852
185 662
732 539
172 681
386 148
76 495
163 323
711 201
278 363
531 275
66 122
823 983
234 792
102 188
985 423
804 712
419 636
318 331
693 68...

output:

81531
6082 6086 6095 6097 6100 6101 6103 6107 6111 6113 6116 6118 6119 6120 6121 6125 6131 6133 6134 6137 6138 6139 6141 6144 6148 6151 6152 6153 6162 6163 6169 6171 6172 6173 6174 6175 6177 6181 6182 6184 6186 6192 6193 6195 6197 6199 6200 6208 6211 6213 6214 6218 6226 6227 6228 6234 6235 6237 6238...

result:

ok ok 1 cases (1 test case)

Test #4:

score: 0
Accepted
time: 399ms
memory: 69000kb

input:

1
99057 99722 73893
190482185 274379837
466851670 641324039
993028302 128875937
102891466 286559847
526771097 794238060
565736409 328262657
190329865 598878250
790626887 595298790
308031819 470646878
341575785 374318107
257299536 280924175
64420619 591124604
323023069 811512407
428956686 719615923
2...

output:

82045
1 6 9 10 11 13 15 16 18 19 20 21 22 24 25 28 29 30 33 34 35 36 37 39 43 45 47 49 50 51 52 54 55 59 60 61 62 67 69 70 71 79 81 82 83 87 89 90 91 93 94 95 96 99 100 101 102 104 105 107 109 110 111 112 113 114 120 124 128 129 131 133 136 137 138 142 143 147 148 149 151 152 153 154 155 156 159 163...

result:

ok ok 1 cases (1 test case)

Test #5:

score: 0
Accepted
time: 516ms
memory: 69516kb

input:

1
100000 99990 27662
913840909 999962982
690565691 31053
780601566 31053
54745498 31053
5383 859704869
538124857 999962982
5383 66851413
1444277 31053
119603839 999962982
999833258 543197820
999833258 349576387
999833258 759855830
999833258 124692224
266093388 999962982
5383 100041707
999833258 2843...

output:

100891
65566 65567 65568 65569 65570 65571 65572 65573 65574 65575 65577 65579 65580 65581 65582 65583 65584 65585 65586 65587 65588 65589 65590 65592 65593 65594 65595 65597 65598 65599 65600 65601 65602 65603 65604 65606 65607 65609 65610 65611 65612 65613 65614 65615 65617 65620 65621 65622 65623...

result:

ok ok 1 cases (1 test case)

Test #6:

score: 0
Accepted
time: 226ms
memory: 70932kb

input:

1
100000 49997 21428
9380 4333
9380 999999628
49202 4333
49202 999999628
50841 4333
50841 999999628
77418 4333
77418 999999628
95722 4333
95722 999999628
144002 4333
144002 999999628
234359 4333
234359 999999628
268942 4333
268942 999999628
288956 4333
288956 999999628
415094 4333
415094 999999628
4...

output:

100000
7099 7100 7102 7103 7104 7105 7106 7108 7110 7113 7114 7117 7119 7120 7122 7123 7126 7130 7131 7134 7135 7136 7140 7145 7149 7151 7154 7157 7158 7160 7162 7163 7167 7170 7172 7173 7174 7176 7178 7182 7183 7184 7188 7190 7197 7199 7201 7204 7205 7206 7208 7209 7211 7212 7213 7215 7216 7221 722...

result:

ok ok 1 cases (1 test case)

Test #7:

score: 0
Accepted
time: 304ms
memory: 68044kb

input:

1
100000 100000 76259
931427170 7
367311884 7
646435086 7
925372747 7
371054451 7
284185575 7
695090232 7
889183241 7
615617158 7
44230096 7
293281406 7
758261641 7
685549291 7
679471071 7
723138327 7
901136691 7
49281635 7
256352978 7
320188290 7
78730802 7
788131872 7
234735044 7
664906524 7
79430...

output:

76258
463 577 797 819 881 890 900 923 993 1008 1061 1208 1267 1273 1283 1330 1357 1370 1381 1402 1438 1488 1493 1550 1556 1566 1614 1619 1655 1673 1721 1727 1758 1767 1804 1813 1829 1831 1844 1882 1906 1908 1914 1941 2020 2100 2193 2201 2209 2245 2284 2289 2303 2456 2466 2476 2484 2504 2537 2557 256...

result:

ok ok 1 cases (1 test case)

Test #8:

score: 0
Accepted
time: 126ms
memory: 67588kb

input:

1
100000 49999 24999
2 1
2 1000000000
3 1
3 1000000000
4 1
4 1000000000
5 1
5 1000000000
6 1
6 1000000000
7 1
7 1000000000
8 1
8 1000000000
9 1
9 1000000000
10 1
10 1000000000
11 1
11 1000000000
12 1
12 1000000000
13 1
13 1000000000
14 1
14 1000000000
15 1
15 1000000000
16 1
16 1000000000
17 1
17 10...

output:

99996
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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 10...

result:

ok ok 1 cases (1 test case)

Test #9:

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

input:

556
16 6 3
2 1
2 1000000000
3 1
3 1000000000
4 1
4 1000000000
1 2
1000000000 2
1 3
1000000000 3
1 4
1000000000 4
1 5
1000000000 5
1 6
1000000000 6
2 3
3 3
3 2
4 2
2 4
4 4
32 12 6
2 1
2 1000000000
3 1
3 1000000000
4 1
4 1000000000
5 1
5 1000000000
6 1
6 1000000000
7 1
7 1000000000
8 1
8 1000000000
9 ...

output:

14
2 4 5 
32
1 3 6 7 8 9 
31
3 5 6 7 8 11 14 16 
8
1 
13
2 4 
19
4 5 7 8 9 
11
1 5 6 
20
3 5 6 
15
3 4 6 7 
33
4 6 8 9 10 12 14 
31
4 6 7 9 11 12 13 16 
19
1 5 6 9 10 
31
1 3 4 7 8 
15
1 2 6 7 
28
4 6 7 8 10 
11
1 
19
2 3 5 7 10 
23
1 5 6 9 10 12 
34
1 7 10 11 12 13 14 16 
31
3 5 7 8 9 12 13 14 
29
...

result:

ok ok 556 cases (556 test cases)

Test #10:

score: 0
Accepted
time: 391ms
memory: 66224kb

input:

1
100000 50000 25000
2 1
2 1000000000
3 1
3 1000000000
4 1
4 1000000000
5 1
5 1000000000
6 1
6 1000000000
7 1
7 1000000000
8 1
8 1000000000
9 1
9 1000000000
10 1
10 1000000000
11 1
11 1000000000
12 1
12 1000000000
13 1
13 1000000000
14 1
14 1000000000
15 1
15 1000000000
16 1
16 1000000000
17 1
17 10...

output:

99996
2 3 6 9 12 13 16 17 21 23 24 26 27 29 31 32 35 37 40 42 44 49 50 52 53 58 59 62 66 67 69 70 71 72 73 74 75 76 77 79 80 81 83 84 86 87 92 93 95 96 98 99 100 101 105 106 107 108 110 112 116 120 123 125 126 127 128 131 133 134 136 139 140 142 144 150 154 161 163 166 167 168 169 171 172 175 181 18...

result:

ok ok 1 cases (1 test case)

Test #11:

score: 0
Accepted
time: 94ms
memory: 35960kb

input:

556
32 15 7
2 1
2 1000000000
3 1
3 1000000000
4 1
4 1000000000
5 1
5 1000000000
6 1
6 1000000000
7 1
7 1000000000
8 1
8 1000000000
9 1
9 1000000000
1 2
1000000000 2
1 3
1000000000 3
1 4
1000000000 4
1 5
1000000000 5
1 6
1000000000 6
1 7
1000000000 7
1 8
1000000000 8
1 9
1000000000 9
7 6
4 3
5 4
2 2
...

output:

28
1 2 3 7 8 10 15 
11
1 4 
20
3 4 
23
4 7 8 9 10 
26
1 2 6 7 8 
17
1 
10
2 
31
2 3 6 8 
14
1 
31
2 3 4 5 7 11 14 
34
2 3 4 5 7 8 15 
16
3 
32
1 2 6 7 8 
29
3 5 
28
1 6 7 8 10 12 15 
31
1 2 4 5 6 8 14 
25
3 5 8 9 
15
2 4 5 
29
1 5 6 9 11 
31
1 4 7 8 
15
1 2 7 
29
1 3 
27
1 3 6 
19
5 6 7 9 
25
1 6 7 ...

result:

ok ok 556 cases (556 test cases)

Test #12:

score: 0
Accepted
time: 187ms
memory: 70748kb

input:

1
100000 49999 24999
2 1
2 1000000000
3 1
3 1000000000
4 1
4 1000000000
5 1
5 1000000000
6 1
6 1000000000
7 1
7 1000000000
8 1
8 1000000000
9 1
9 1000000000
10 1
10 1000000000
11 1
11 1000000000
12 1
12 1000000000
13 1
13 1000000000
14 1
14 1000000000
15 1
15 1000000000
16 1
16 1000000000
17 1
17 10...

output:

99996
1 3 4 6 8 10 12 17 20 22 25 26 27 29 30 32 33 34 35 37 39 42 44 47 48 49 51 54 58 59 60 61 68 69 70 72 74 75 77 78 81 82 84 85 88 89 90 91 93 94 96 97 98 100 103 110 111 112 114 115 116 120 123 124 127 129 130 133 135 136 139 140 143 145 146 149 150 152 153 160 163 169 171 174 175 176 178 179 ...

result:

ok ok 1 cases (1 test case)

Test #13:

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

input:

556
22 1 1
2 1
2 1000000000
1 2
1000000000 2
1 3
1000000000 3
1 4
1000000000 4
1 5
1000000000 5
1 6
1000000000 6
1 7
1000000000 7
1 8
1000000000 8
1 9
1000000000 9
1 10
1000000000 10
1 11
1000000000 11
2 2
18 3 1
2 1
2 1000000000
3 1
3 1000000000
1 2
1000000000 2
1 3
1000000000 3
1 4
1000000000 4
1 ...

output:

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

result:

ok ok 556 cases (556 test cases)

Test #14:

score: 0
Accepted
time: 391ms
memory: 68964kb

input:

1
100000 49999 24999
2 1
2 1000000000
3 1
3 1000000000
4 1
4 1000000000
5 1
5 1000000000
6 1
6 1000000000
7 1
7 1000000000
8 1
8 1000000000
9 1
9 1000000000
10 1
10 1000000000
11 1
11 1000000000
12 1
12 1000000000
13 1
13 1000000000
14 1
14 1000000000
15 1
15 1000000000
16 1
16 1000000000
17 1
17 10...

output:

99996
1 2 8 11 13 14 15 16 17 19 20 21 26 29 31 36 39 42 45 46 49 51 53 54 55 57 61 62 64 67 68 69 71 73 74 76 78 79 80 81 82 84 85 88 89 91 94 100 101 103 104 109 110 112 113 115 116 120 123 127 130 131 132 133 136 141 147 149 150 151 153 154 155 158 159 161 163 167 168 170 171 173 174 175 177 178 ...

result:

ok ok 1 cases (1 test case)

Test #15:

score: 0
Accepted
time: 257ms
memory: 65872kb

input:

1
100000 49998 34141
2 1
2 1000000000
3 1
3 1000000000
4 1
4 1000000000
5 1
5 1000000000
6 1
6 1000000000
7 1
7 1000000000
8 1
8 1000000000
9 1
9 1000000000
10 1
10 1000000000
11 1
11 1000000000
12 1
12 1000000000
13 1
13 1000000000
14 1
14 1000000000
15 1
15 1000000000
16 1
16 1000000000
17 1
17 10...

output:

118282
1 4 5 6 7 8 11 12 14 15 16 19 23 25 26 27 28 30 31 32 33 34 35 37 38 39 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 63 65 66 67 68 69 71 72 73 74 75 76 77 79 80 82 83 84 85 86 87 88 91 92 93 94 95 96 98 99 100 101 102 103 104 109 111 112 113 114 115 117 119 120 121 122 124 126 127 1...

result:

ok ok 1 cases (1 test case)

Test #16:

score: 0
Accepted
time: 204ms
memory: 68768kb

input:

1
100000 82275 67072
2 1
2 1000000000
3 1
3 1000000000
4 1
4 1000000000
5 1
5 1000000000
6 1
6 1000000000
7 1
7 1000000000
8 1
8 1000000000
9 1
9 1000000000
10 1
10 1000000000
11 1
11 1000000000
12 1
12 1000000000
13 1
13 1000000000
14 1
14 1000000000
15 1
15 1000000000
16 1
16 1000000000
17 1
17 10...

output:

119590
7 8 9 10 14 15 20 21 22 26 28 29 31 32 33 34 37 41 45 46 47 51 53 54 56 58 59 60 61 63 64 65 66 68 69 70 71 75 76 83 85 89 92 94 97 98 99 101 104 105 110 111 113 118 119 122 125 127 128 129 130 132 133 134 136 138 139 140 143 149 152 153 154 155 160 162 163 164 165 166 168 171 175 176 177 179...

result:

ok ok 1 cases (1 test case)

Test #17:

score: 0
Accepted
time: 120ms
memory: 34512kb

input:

556
30 12 6
2 1
2 1000000000
3 1
3 1000000000
4 1
4 1000000000
5 1
5 1000000000
6 1
6 1000000000
7 1
7 1000000000
8 1
8 1000000000
1 2
1000000000 2
1 3
1000000000 3
1 4
1000000000 4
1 5
1000000000 5
1 6
1000000000 6
1 7
1000000000 7
1 8
1000000000 8
1 9
1000000000 9
2 6
2 8
3 4
4 4
4 8
5 3
5 7
5 8
6...

output:

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

result:

ok ok 556 cases (556 test cases)

Test #18:

score: 0
Accepted
time: 247ms
memory: 67436kb

input:

1
100000 99991 75553
2 1
2 1000000000
3 1
3 1000000000
4 1
4 1000000000
5 1
5 1000000000
6 1
6 1000000000
7 1
7 1000000000
8 1
8 1000000000
9 1
9 1000000000
10 1
10 1000000000
11 1
11 1000000000
12 1
12 1000000000
13 1
13 1000000000
14 1
14 1000000000
15 1
15 1000000000
16 1
16 1000000000
17 1
17 10...

output:

101120
2 3 5 7 8 9 10 11 13 15 16 17 18 19 20 21 23 24 25 27 28 30 32 33 34 35 37 39 41 42 43 44 47 48 50 52 54 55 57 58 59 60 61 62 64 65 66 67 68 71 72 73 75 76 77 78 79 80 81 82 85 86 87 88 89 90 91 92 93 95 97 98 99 100 101 102 103 105 107 108 109 110 111 112 113 115 116 117 119 120 121 122 124 ...

result:

ok ok 1 cases (1 test case)

Extra Test:

score: 0
Extra Test Passed