QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#383916#8555. Dress to Impressbulijiojiodibuliduo#AC ✓312ms53560kbC++175.8kb2024-04-09 18:49:282024-04-09 18:49:28

Judging History

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

  • [2024-04-09 18:49:28]
  • 评测
  • 测评结果:AC
  • 用时:312ms
  • 内存:53560kb
  • [2024-04-09 18:49:28]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
#define rep(i,a,n) for (int i=a;i<n;i++)
#define per(i,a,n) for (int i=n-1;i>=a;i--)
#define pb push_back
#define eb emplace_back
#define mp make_pair
#define all(x) (x).begin(),(x).end()
#define fi first
#define se second
#define SZ(x) ((int)(x).size())
typedef vector<int> VI;
typedef basic_string<int> BI;
typedef long long ll;
typedef pair<int,int> PII;
typedef double db;
mt19937 rng(random_device{}()); 
const ll mod=1000000007;
//int rnd(int x) { return mrand() % x;}
ll powmod(ll a,ll b) {ll res=1;a%=mod; assert(b>=0); for(;b;b>>=1){if(b&1)res=res*a%mod;a=a*a%mod;}return res;}
ll gcd(ll a,ll b) { return b?gcd(b,a%b):a;}
// head

const int inf=0x20202020;
typedef int flowt;
namespace flow {
	const int M=100000,N=1000;
	int y[M],nxt[M],gap[N],fst[N],c[N],pre[N],q[N],dis[N];
	flowt f[M];
	int S,T,tot,Tn;
	void init(int s,int t,int tn) {
		tot=1; assert(tn<N);
		rep(i,0,tn) fst[i]=0;
		S=s;T=t;Tn=tn;
	}
	void add(int u,int v,flowt c1,flowt c2=0) {
		tot++;y[tot]=v;f[tot]=c1;nxt[tot]=fst[u];fst[u]=tot;
		tot++;y[tot]=u;f[tot]=c2;nxt[tot]=fst[v];fst[v]=tot;
	}
	flowt sap() {
		int u=S,t=1;flowt flow=0;
		rep(i,0,Tn) c[i]=fst[i],dis[i]=Tn,gap[i]=0;
		q[0]=T;dis[T]=0;pre[S]=0;
		rep(i,0,t) {
			int u=q[i];
			for (int j=fst[u];j;j=nxt[j]) if (dis[y[j]]>dis[u]+1&&f[j^1]) 
				q[t++]=y[j],dis[y[j]]=dis[u]+1;
		}
		rep(i,0,Tn) gap[dis[i]]++;
		while (dis[S]<=Tn) {
			while (c[u]&&(!f[c[u]]||dis[y[c[u]]]+1!=dis[u])) c[u]=nxt[c[u]];
			if (c[u]) {
				pre[y[c[u]]]=c[u]^1;
				u=y[c[u]];
				if (u==T) {
					flowt minf=inf;
					for (int p=pre[T];p;p=pre[y[p]]) minf=min(minf,f[p^1]);
					for (int p=pre[T];p;p=pre[y[p]]) f[p^1]-=minf,f[p]+=minf;
					flow+=minf;u=S;
				}
			} else {
				if (!(--gap[dis[u]])) break;
				int mind=Tn;
				c[u]=fst[u];
				for (int j=fst[u];j;j=nxt[j]) if (f[j]&&dis[y[j]]<mind) 
					mind=dis[y[j]],c[u]=j;
				dis[u]=mind+1;
				gap[dis[u]]++;
				if (u!=S) u=y[pre[u]];
			}
		}
		return flow;
	}
};

const int N=5010;
VI used[N];
vector<VI> res;
bool mark[N*100];
void coloring(vector<vector<int>> edge) {
    int n=SZ(edge);
    int d=SZ(edge[0]);
    if (d==1) {
        VI pr;
        rep(i,0,n) pr.pb(edge[i][0]);
        res.pb(pr);
    } else if (d%2==0) {
        vector<vector<PII>> G(2*n);
        vector<int> cir;
        int tot=0;
        rep(i,0,n) rep(j,0,d) {
            int v=i,w=edge[i][j]+n;
            G[v].pb(mp(w,tot)); G[w].pb(mp(v,tot));
            ++tot;
        }
        vector<bool> vis1(2*n, false), vis2(tot, false);
        vector<PII> stk;
        for (int s = 0; s < 2*n; s++) if (!vis1[s]) {
            stk.clear();
            stk.emplace_back(s, -1);
            while (!stk.empty()) {
                int v, w, e; tie (v, e) = stk.back(); vis1[v] = true;
                if (G[v].empty()) { cir.emplace_back(e); stk.pop_back(); }
                else {
                    tie (w, e) = G[v].back(); G[v].pop_back();
                    if (!vis2[e]) { vis2[e] = true; stk.emplace_back(w, e); }
                }
            }
            cir.pop_back();
        }
        vector<VI> e1(n),e2(n);
        assert(SZ(cir)==n*d);
        rep(i,0,n*d) {
            int u=cir[i]/d;
            if (i%2==0) e1[u].pb(edge[u][cir[i]%d]);
            else e2[u].pb(edge[u][cir[i]%d]);
        }
        coloring(e1);
        coloring(e2);
    } else {
        vector<int> P(n),L(n,-1),R(n,0);
        rep(i,0,n) P[i]=i;
        shuffle(P.begin(),P.end(),rng);
        for(auto p0:P) {
            int p=p0;
            VI S;
            while (p!=-1) {
                int q=-1;
                do q=edge[p][rng()%d]; while(L[q]==p);
                while(mark[q]) mark[S.back()]=false,S.pop_back();
                p=L[q],mark[q]=true,S.pb(q);
            }
            p=p0;
            for(auto s:S)mark[s]=false,swap(p,L[s]);
        }
        VI pr;
        rep(i,0,n) R[L[i]]=i;
        rep(i,0,n) pr.pb(R[i]);
        rep(i,0,n) edge[i].erase(find(all(edge[i]),R[i]));
        res.pb(pr);
        coloring(edge);
    }
}

int n,m,c,k,id[N];
PII E[N];
vector<int> wt[222][222];
int main() {
	scanf("%d%d%d%d",&n,&m,&c,&k);
	rep(i,0,c) {
		int u,v;
		scanf("%d%d",&u,&v);
		--u; --v;
		E[i]=mp(u,v);
	}
	int l=0,r=c+1;
	auto check=[&](int x) {
		flow::init(n+m,n+m+1,n+m+2);
		rep(i,0,n) flow::add(n+m,i,x);
		rep(i,0,m) flow::add(i+n,n+m+1,x);
		rep(i,0,c) {
			id[i]=flow::tot+1;
			flow::add(E[i].fi,E[i].se+n,1);
		}
		int w=flow::sap();
		if (w<k*x) return false;
		rep(i,0,m) flow::add(i+n,n+m+1,inf);
		int w2=flow::sap();
		if (w+w2<n*x) return false;
		return true;
	};
	while (l+1<r) {
		int md=(l+r)>>1;
		if (check(md)) l=md; else r=md;
	}
	int x=l;
	printf("%d\n",x);
	if (x==0) {
		return 0;
	}
	check(x);
	rep(i,0,c) if (flow::f[id[i]]==0) {
		used[E[i].se].pb(i);
	}
	vector<VI> eg(n+m);
	int tl=n,tr=m,dg=0;
	rep(i,0,m) if (SZ(used[i])<x) {
		//printf("? %d\n",i);
		for (auto y:used[i]) {
			eg[E[y].fi].pb(i);
			wt[E[y].fi][i].pb(y);
		}
		rep(j,0,x-SZ(used[i])) {
			if (SZ(eg[tl])==x) tl++;
			eg[tl].pb(i);
		}
	} else {
		rep(j,0,x) {
			int y=used[i][j];
			eg[E[y].fi].pb(i);
			wt[E[y].fi][i].pb(y);
		}
		rep(j,x,SZ(used[i])) {
			if (dg==x) tr++,dg=0;
			int z=tr;
			int y=used[i][j];
			eg[E[y].fi].pb(z);
			wt[E[y].fi][z].pb(y);
			dg++;
		}
	}
	//printf("? %d %d\n",tl,tr);
	if (SZ(eg[tl])>0) {
		while (SZ(eg[tl])<x) {
			eg[tl].pb(tr),dg++;
		}
	}
	if (dg==x) tr++,dg=0;
	if (SZ(eg[tl])==x) ++tl;
	//printf("? %d %d %d\n",tl,tr,dg);
	assert(tl==tr&&dg==0);
	eg.resize(tl);
	coloring(eg);
	rep(i,0,x) {
		rep(u,0,n) {
			int v=res[i][u];
			assert(!wt[u][v].empty());
			printf("%d ",wt[u][v].back()+1); wt[u][v].pop_back();
		}
		puts("");
	}
}

詳細信息

Test #1:

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

input:

3 3 10 2
3 1
3 3
3 2
2 3
2 2
2 2
3 3
2 1
1 3
1 3

output:

2
10 8 3 
9 6 1 

result:

ok 

Test #2:

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

input:

3 4 12 3
1 1
1 2
1 3
1 4
2 1
2 2
2 3
2 4
3 1
3 2
3 3
3 4

output:

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

result:

ok 

Test #3:

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

input:

5 5 20 5
5 2
3 5
3 2
3 3
4 5
4 4
5 5
5 2
1 5
3 4
5 3
3 5
2 2
5 5
3 1
1 1
5 4
4 1
1 2
2 2

output:

2
16 20 12 6 11 
9 13 4 18 17 

result:

ok 

Test #4:

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

input:

10 10 100 9
5 4
4 8
4 5
7 10
5 3
6 6
5 7
1 8
6 8
5 3
1 2
3 6
9 5
6 3
6 9
10 1
7 10
8 8
2 7
9 3
8 7
2 2
5 7
3 9
4 1
1 2
7 2
7 2
4 3
10 4
4 2
5 3
3 4
5 4
10 6
8 5
9 5
3 3
3 8
1 7
3 8
4 7
8 4
4 7
4 5
6 7
6 7
6 9
8 1
4 5
10 10
4 10
4 3
8 9
7 6
8 2
8 8
4 4
9 10
1 7
9 1
10 4
8 8
9 2
3 6
3 8
8 5
10 4
5 6
5...

output:

5
8 100 90 44 70 94 28 89 80 79 
81 98 66 82 23 71 17 67 92 68 
91 22 65 52 34 47 99 63 75 16 
77 19 74 25 32 48 55 57 87 62 
60 96 41 88 69 15 27 85 84 51 

result:

ok 

Test #5:

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

input:

10 100 1000 8
10 95
4 22
8 55
7 11
7 62
2 39
5 17
7 33
7 69
2 49
9 13
1 43
7 87
3 58
8 38
3 25
6 19
7 10
1 94
5 59
3 81
5 55
7 13
8 79
7 73
1 11
7 70
4 73
2 47
9 26
7 48
10 62
4 16
3 55
5 12
9 75
2 27
10 77
1 43
1 72
2 86
4 14
1 43
7 49
2 29
10 54
6 26
10 86
6 38
9 25
10 27
7 44
9 60
10 22
2 39
4 64...

output:

84
861 68 414 798 776 895 836 900 339 548 
485 808 869 275 827 957 622 829 311 634 
813 139 762 986 608 706 949 707 382 403 
681 483 476 512 909 985 718 880 917 408 
488 821 716 82 713 638 627 952 987 956 
972 435 841 470 928 243 241 901 773 723 
950 645 334 644 792 846 559 667 351 497 
613 398 918 ...

result:

ok 

Test #6:

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

input:

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

output:

1
47 43 44 32 42 50 49 33 20 45 7 29 9 19 22 16 40 41 24 39 

result:

ok 

Test #7:

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

input:

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

output:

15
118 471 384 257 445 342 480 106 452 326 368 468 379 166 228 95 315 413 409 467 
437 83 481 494 86 153 302 116 442 403 245 337 344 426 287 491 217 473 414 276 
281 444 395 267 341 126 278 400 346 364 458 387 100 483 299 454 215 399 309 476 
439 188 418 365 57 376 254 389 425 286 190 440 464 335 43...

result:

ok 

Test #8:

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

input:

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

output:

32
973 989 896 726 755 642 936 909 756 891 977 917 108 928 680 922 707 624 976 672 
552 494 725 983 767 874 877 893 585 881 884 813 762 252 786 961 988 839 1000 418 
952 543 947 951 727 782 811 855 573 795 959 886 386 875 863 787 827 860 778 887 
883 320 754 567 527 796 900 945 674 889 507 751 690 4...

result:

ok 

Test #9:

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

input:

100 100 5000 100
40 31
92 15
79 46
81 57
32 96
100 54
93 54
12 89
50 33
89 32
50 90
45 3
26 2
27 9
49 22
44 28
16 9
51 69
9 18
89 93
89 13
46 99
39 13
10 68
54 58
48 32
5 68
25 100
65 40
94 74
41 31
27 49
18 54
71 73
83 35
84 23
55 51
8 13
40 24
2 15
67 80
85 87
26 11
68 58
40 73
12 50
4 88
79 87
34...

output:

36
4273 3703 4527 4712 1736 4591 4853 333 3692 4576 4821 8 2444 3794 4942 3664 2765 3989 3335 3294 2268 2924 2540 1328 1181 4005 2966 2014 3581 1404 2932 4435 2997 2181 4066 4187 3142 1882 2807 3900 4027 2654 2111 2710 3556 1640 4890 4234 960 3536 1700 3816 4336 3223 2564 1615 4548 4276 3172 3625 46...

result:

ok 

Test #10:

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

input:

100 100 5000 99
61 63
13 12
30 42
99 63
27 61
91 39
73 89
61 2
78 39
67 45
83 41
49 1
99 46
69 3
48 39
88 84
35 25
28 40
53 72
18 71
42 53
69 21
12 28
93 78
86 100
90 79
42 35
63 97
33 42
6 4
66 47
75 33
54 45
72 42
99 69
47 20
73 56
67 61
33 28
95 67
54 10
35 3
96 87
48 65
77 38
35 18
3 67
45 86
80...

output:

28
1975 4763 4054 2699 4651 4004 3519 2505 3466 3887 2677 2603 4727 1151 508 2541 3200 4201 4085 946 3686 4330 4612 2201 4862 4694 4858 2963 3854 3937 4433 3895 3142 3675 1538 2189 3595 3284 3899 4675 4224 4679 4366 3535 4806 4476 4956 3456 105 4638 3760 4601 4704 4258 3068 4156 4958 4321 3708 2883 ...

result:

ok 

Test #11:

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

input:

100 100 5000 90
6 35
87 21
10 67
82 86
31 55
47 81
61 66
4 66
38 31
90 22
19 94
65 59
66 42
44 34
54 16
97 20
43 78
41 18
18 16
100 6
68 21
53 9
44 46
97 53
68 49
7 57
43 85
24 53
27 14
63 42
37 93
21 47
60 13
33 7
32 22
29 96
34 51
64 98
10 76
81 2
28 97
67 94
14 100
43 94
97 51
47 82
31 1
32 78
8 ...

output:

38
3578 3692 767 2241 4350 3368 4034 3788 2592 3028 3573 3034 2298 4003 413 2290 2396 4478 4239 2429 4840 4361 4402 870 4553 1792 2325 4493 4088 4636 2659 4108 4372 2710 2704 2288 469 2966 3775 4162 3308 4336 1029 716 3823 1928 2011 1505 3171 4398 1163 2355 2502 3090 3035 4254 2580 2778 3633 4875 33...

result:

ok 

Test #12:

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

input:

100 100 5000 50
44 20
77 81
42 12
83 24
60 27
73 2
31 62
68 29
56 63
93 86
47 25
70 71
5 79
34 35
96 63
100 88
65 86
62 72
40 32
39 53
31 49
14 5
21 52
17 63
85 10
13 22
69 62
35 33
54 29
68 14
74 80
67 11
63 65
9 88
36 77
98 20
65 6
18 21
93 68
63 29
32 39
86 86
38 30
51 3
57 41
93 91
76 46
83 38
2...

output:

36
4412 3370 2793 1271 1055 4297 2364 3748 4994 3425 1508 1582 2927 2902 1871 863 3843 4692 3766 2923 3179 2779 1473 3919 3768 3084 3505 1779 2247 669 3256 3751 4315 3909 4265 3217 4571 3700 2455 3486 521 3512 2284 2201 2692 998 2910 4586 4677 2662 3774 3829 4654 3932 4154 3145 3963 2883 1176 3584 4...

result:

ok 

Test #13:

score: 0
Accepted
time: 312ms
memory: 53560kb

input:

1 100 5000 1
1 60
1 46
1 43
1 42
1 53
1 69
1 15
1 42
1 6
1 18
1 50
1 97
1 8
1 68
1 76
1 79
1 27
1 72
1 4
1 64
1 96
1 26
1 14
1 51
1 10
1 68
1 20
1 52
1 41
1 76
1 18
1 50
1 57
1 8
1 35
1 9
1 84
1 62
1 93
1 40
1 63
1 91
1 11
1 38
1 96
1 79
1 43
1 43
1 83
1 78
1 60
1 25
1 55
1 43
1 10
1 45
1 97
1 11
1 ...

output:

5000
4961 
4988 
4975 
4924 
4892 
4993 
4996 
4903 
4704 
4932 
4840 
4879 
4979 
4833 
4973 
4963 
4809 
4893 
4962 
4952 
4997 
4938 
4986 
4955 
4953 
4977 
4954 
4919 
4849 
4873 
4987 
4830 
4911 
4942 
4958 
4729 
4974 
4524 
4944 
4991 
4978 
4844 
4950 
4814 
4968 
4717 
4881 
4949 
4916 
4...

result:

ok 

Test #14:

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

input:

100 1 5000 1
78 1
44 1
1 1
7 1
1 1
47 1
52 1
49 1
95 1
87 1
11 1
16 1
90 1
9 1
15 1
16 1
56 1
79 1
94 1
30 1
57 1
56 1
45 1
89 1
16 1
22 1
20 1
75 1
47 1
32 1
51 1
80 1
83 1
34 1
21 1
96 1
17 1
88 1
99 1
30 1
41 1
14 1
82 1
25 1
58 1
78 1
72 1
78 1
81 1
37 1
86 1
28 1
99 1
8 1
48 1
64 1
51 1
85 1
63...

output:

36
2144 1780 2197 2988 3231 4226 2273 2667 2346 2228 1900 4877 2740 2940 4606 1815 4460 3840 4529 4675 1170 3463 2053 4592 2963 3452 4843 4722 3365 4316 4005 2544 4324 4258 3642 2127 3313 1877 2390 3566 4693 2594 3777 4790 2003 1723 2416 2829 4391 2800 879 2698 4074 3913 1225 1494 4176 3289 1388 135...

result:

ok 

Test #15:

score: 0
Accepted
time: 83ms
memory: 18024kb

input:

2 50 5000 2
1 10
2 19
1 22
1 19
1 8
2 21
1 2
2 14
1 38
2 36
1 23
2 41
2 40
1 44
2 24
1 50
2 30
2 3
2 22
1 26
1 9
2 13
1 16
2 48
1 17
2 18
1 5
1 12
1 1
2 26
1 27
1 50
2 27
1 12
1 35
2 23
1 4
1 26
1 36
2 31
2 32
1 21
2 49
1 37
2 46
2 42
1 22
1 13
2 35
2 49
2 16
1 27
2 18
2 37
2 42
2 34
1 15
2 2
1 21
1...

output:

2466
4577 4972 
4928 4986 
4940 4826 
4948 4952 
4912 4810 
4987 4970 
4949 4885 
4968 4991 
4932 4998 
4989 4954 
4996 4937 
4640 4982 
4977 4951 
4686 4836 
4846 4754 
4576 4971 
4825 4901 
4886 4963 
4824 4869 
5000 4976 
4985 4935 
4999 4809 
4889 4877 
4907 4973 
4931 4992 
4990 4723 
4855 4898...

result:

ok 

Test #16:

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

input:

100 100 5000 1
28 34
13 11
4 95
1 40
45 67
91 36
6 89
36 33
1 32
27 76
55 84
3 78
61 99
67 85
45 8
5 61
50 50
93 39
26 77
54 60
73 67
33 71
66 15
96 32
45 73
100 68
36 100
8 68
63 10
74 4
94 60
54 75
85 60
78 19
33 14
59 90
79 100
86 60
2 93
64 19
52 61
80 36
31 45
12 73
7 83
98 83
82 16
18 31
68 20...

output:

37
3073 2873 3119 2903 3849 1667 3595 1007 4359 3466 1238 1845 3931 4910 2360 3310 3596 4081 4035 3993 1696 1304 3353 4702 4733 2596 2547 3920 3725 2918 3618 3426 1484 3561 4561 2680 4845 3416 2737 3452 4058 3896 1550 3727 3159 2323 3091 3453 4604 4032 4017 3053 1381 2614 2793 3490 3671 2940 3934 24...

result:

ok 

Test #17:

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

input:

100 100 5000 11
32 86
20 28
34 65
50 82
14 73
37 70
93 64
69 27
20 78
75 22
23 9
33 4
31 87
98 84
21 63
38 24
69 68
18 31
94 69
45 42
44 86
64 33
21 7
50 60
32 94
27 88
94 30
46 58
62 27
19 31
57 11
77 68
45 93
67 87
75 71
94 57
31 37
2 59
53 15
18 46
16 98
32 50
68 52
53 87
81 7
23 89
6 23
98 3
17 ...

output:

32
1944 3693 3176 4951 4798 2836 1912 4841 1321 942 3157 842 4829 3439 3471 4635 3336 3684 2278 4835 4767 3897 1478 4499 4063 2592 4744 4814 2445 4433 2608 1079 1931 3735 1924 3031 2796 1983 2635 1572 3359 3800 4455 2355 2120 4511 2267 4615 1402 4014 3164 1598 4670 4474 2826 4602 4875 3898 3941 2489...

result:

ok 

Test #18:

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

input:

10 10 1000 10
7 10
7 4
2 6
6 2
2 5
4 6
9 2
9 5
4 2
8 5
3 9
3 3
6 5
1 5
6 8
5 8
5 9
4 3
7 5
7 7
5 3
4 2
4 9
9 3
3 3
10 9
6 10
8 4
10 3
8 10
8 7
2 1
6 8
10 3
3 4
2 5
6 2
3 1
1 3
3 5
1 6
2 4
2 2
3 2
1 2
3 2
1 7
1 5
4 3
5 9
9 6
5 2
3 2
8 2
8 6
4 1
6 10
5 9
3 3
8 7
7 9
1 6
2 10
5 3
9 3
6 5
3 3
7 10
8 2
7...

output:

81
946 952 910 937 827 888 972 941 880 889 
819 984 665 958 961 971 926 899 898 977 
929 864 920 953 822 808 862 891 746 950 
981 940 912 949 939 944 802 853 909 922 
863 697 960 861 868 729 875 956 883 663 
838 932 915 834 925 807 754 830 924 951 
973 392 758 934 871 970 792 983 664 698 
908 945 54...

result:

ok 

Test #19:

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

input:

100 50 5000 45
85 20
87 4
95 42
56 45
56 15
37 5
72 4
62 39
58 38
38 14
10 22
15 29
33 39
55 41
23 40
66 25
24 18
74 7
83 17
77 46
77 15
32 14
14 6
2 50
6 40
57 42
100 14
3 44
27 44
72 7
35 48
86 15
88 13
45 9
37 34
74 29
75 42
80 27
14 29
85 4
93 39
68 49
59 22
17 49
19 28
99 36
73 20
54 21
74 22
4...

output:

35
772 4214 3823 3888 1421 3059 3655 3494 1911 2045 3042 4697 4020 4057 4121 4787 3182 2795 2230 4429 4958 2842 3083 3256 2882 3271 2649 3325 1843 3706 2202 4806 2813 4792 3546 1800 2171 4371 3569 2698 2218 4845 3743 4575 2254 3228 316 2899 3803 4782 4778 3344 1884 2330 3923 4961 2638 2736 615 2489 ...

result:

ok 

Test #20:

score: 0
Accepted
time: 9ms
memory: 7284kb

input:

50 100 5000 38
13 100
25 90
37 14
43 47
22 63
29 90
46 97
46 5
37 8
31 64
13 8
34 10
2 96
50 56
8 74
25 43
15 50
38 9
38 52
44 55
11 83
6 64
8 58
31 23
27 68
48 46
37 35
26 84
30 18
21 80
8 66
9 69
36 89
12 30
23 53
8 15
48 71
31 78
4 35
25 31
20 75
12 73
21 17
21 63
12 7
32 87
9 84
6 87
40 24
40 90...

output:

85
2772 4193 4014 4953 3788 4572 1432 2789 3870 3205 2324 4045 2849 4670 4105 4478 3483 2141 4458 3144 2449 4751 2545 4846 2760 28 2475 4083 4227 2047 3349 4927 2240 3749 1639 3857 4556 3465 2767 2341 3733 3198 1470 1595 3394 4548 4008 4759 4730 2314 
3194 2415 3172 4133 3719 4313 1769 2976 2022 100...

result:

ok 

Test #21:

score: 0
Accepted
time: 9ms
memory: 6628kb

input:

50 100 5000 38
13 7
39 44
19 86
37 39
19 69
10 40
50 24
17 99
18 53
2 81
12 21
21 45
17 7
11 76
21 71
28 3
35 10
38 55
19 84
28 78
17 41
18 61
9 15
40 64
36 47
4 92
11 70
40 30
23 84
41 28
20 50
4 14
30 76
13 56
28 39
30 50
18 32
17 59
10 1
25 75
46 27
32 65
21 11
47 86
6 27
2 47
41 97
47 89
36 94
2...

output:

85
3357 1051 3993 3811 1092 2834 4931 4389 1921 2494 2979 2039 3923 1660 1568 3286 2210 2785 4492 2551 2554 2610 3755 2854 2732 4413 2451 2284 4609 2523 3847 2403 3229 1611 3661 1773 3879 3880 4367 4687 4418 1584 4305 1174 4048 3322 2879 4198 4798 3484 
3991 4317 3556 3269 4052 849 2258 2087 3404 22...

result:

ok 

Test #22:

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

input:

100 100 5000 99
54 45
51 32
60 55
12 73
80 37
9 10
1 68
52 54
79 58
81 36
25 13
41 57
38 16
45 40
76 60
31 71
56 95
54 96
32 59
87 70
98 64
75 36
42 40
15 46
59 13
11 26
100 77
73 94
40 87
73 46
47 5
42 54
92 41
13 75
82 70
93 7
11 89
35 94
99 65
19 46
1 43
60 80
10 12
83 66
33 25
80 63
20 31
10 80
...

output:

41
538 2657 2318 4280 4173 4980 3056 800 4861 4190 2606 2712 4759 4083 3815 4588 541 2249 3980 1634 3260 1817 3397 4331 1914 3031 3933 2208 3978 2315 1931 2602 3421 4932 231 2659 1514 3167 1135 4392 2619 4340 1998 2031 1694 4402 3445 2149 4451 3315 2136 2748 4087 4158 1918 3551 4645 2975 3909 3303 3...

result:

ok 

Test #23:

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

input:

100 100 5000 100
6 10
52 38
9 2
98 87
88 37
26 83
68 48
54 1
30 43
95 42
2 21
97 91
11 52
91 17
24 70
56 22
58 87
50 34
3 40
8 96
30 26
88 6
41 56
67 51
34 23
71 11
28 87
29 41
12 18
26 80
54 77
58 38
12 21
83 66
70 7
79 64
33 24
92 50
21 43
90 52
35 49
97 82
78 89
30 16
54 16
19 5
21 54
17 13
85 80...

output:

50
1846 766 4016 2239 363 4588 4776 1988 2496 1102 3868 1271 4445 4050 56 1138 2111 2512 4333 4048 47 802 1040 4647 1308 4916 1843 3789 3647 4684 664 1279 4780 4378 2534 4763 1792 2777 2198 3193 2548 188 3696 3724 141 910 1677 4696 4509 710 3096 4373 3239 4873 1231 4487 565 3164 4070 993 403 3321 27...

result:

ok 

Test #24:

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

input:

70 70 4900 70
56 25
68 11
2 37
53 36
36 10
19 63
69 21
60 18
2 34
59 30
54 34
2 42
26 52
35 17
5 4
53 36
2 64
20 60
45 22
55 66
63 54
19 33
35 10
43 38
12 30
7 69
7 47
54 25
44 56
50 20
49 51
20 67
14 59
26 37
31 3
22 7
20 63
52 60
35 31
17 37
47 17
26 38
35 8
58 70
28 62
35 32
3 3
54 46
57 24
42 52...

output:

70
2024 4780 3173 3392 4727 4779 2020 3818 4533 2645 1881 2199 2605 550 1025 2904 1984 3541 3188 3945 2829 1819 4840 4451 2735 2387 4646 4264 3208 2816 659 3956 3931 3475 4665 4117 301 4595 3390 682 4791 4771 3273 1508 3296 1938 850 2969 1190 4557 2231 4613 4462 627 2990 3914 4623 4809 2466 3725 360...

result:

ok 

Test #25:

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

input:

100 100 5000 91
68 22
30 32
31 49
71 39
67 20
55 48
77 31
100 71
22 39
10 37
80 70
68 63
30 68
29 7
11 19
47 5
19 16
37 10
29 17
17 52
17 98
90 42
62 54
55 50
57 100
50 23
40 41
51 89
34 42
71 97
94 79
86 52
67 23
48 47
72 51
70 31
39 90
74 50
82 52
21 2
38 68
81 81
79 1
92 79
34 23
6 84
40 25
39 39...

output:

50
2516 443 3344 4344 2626 1557 2531 2860 1858 4805 4537 3407 4082 4984 2248 1810 2197 4193 2253 1501 2519 4217 4842 4893 3594 4246 2318 2490 3961 1987 3237 4828 2350 3927 2762 4474 4770 2217 4097 2062 118 1417 59 2416 4283 3090 3059 2049 2424 924 4785 2008 3724 2995 4860 3682 3487 2168 4107 1223 42...

result:

ok 

Test #26:

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

input:

100 100 5000 92
32 84
38 56
14 83
50 30
90 33
81 7
52 8
56 45
5 90
9 15
88 16
37 29
17 82
68 55
30 31
77 17
44 97
11 47
81 78
80 2
10 88
89 91
40 59
54 4
53 70
91 59
20 68
24 54
7 90
18 30
100 65
27 58
83 26
81 41
74 52
41 43
60 68
61 97
15 13
37 3
37 12
34 70
91 45
26 44
97 66
81 58
94 51
23 18
93 ...

output:

50
3622 2792 4510 1011 1064 4161 4201 3553 2822 4515 752 3656 1861 770 4787 1972 1308 2774 3771 4775 1747 3122 3333 4479 1165 1336 444 3284 4177 630 3547 1661 906 1729 1731 373 3959 3558 4964 4265 472 3171 3244 351 2288 2099 2527 3136 464 815 3638 2698 4697 3314 1484 4716 2710 3773 732 3779 963 3119...

result:

ok 

Test #27:

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

input:

100 100 5000 93
42 13
62 29
95 84
79 95
47 72
71 10
1 21
73 69
47 92
51 83
82 48
63 19
37 11
76 40
7 73
71 51
56 17
82 68
80 75
92 87
96 41
19 77
42 81
13 92
83 88
14 20
88 59
11 77
93 19
31 35
64 32
87 50
15 94
53 45
24 50
46 2
37 26
81 62
19 63
72 56
18 64
61 61
66 88
82 72
61 90
21 100
61 68
57 1...

output:

50
979 3697 4234 987 4041 1773 1216 130 4400 3517 589 2954 1904 3896 2309 818 146 3318 396 667 4750 4215 3115 4081 3350 1520 4674 3571 2616 3217 3050 3742 3653 1875 3879 4623 1727 3383 4606 50 1961 3394 4068 3703 2051 123 3176 4640 4825 1600 4486 3730 3420 3649 3560 314 2370 1771 295 1430 2121 4372 ...

result:

ok 

Test #28:

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

input:

100 100 5000 94
58 53
98 44
20 38
42 97
99 30
66 99
41 88
9 7
39 85
71 68
4 18
34 92
20 62
16 90
50 62
97 89
44 49
53 86
36 91
65 32
65 2
18 10
20 22
36 87
75 70
23 96
22 57
63 87
99 19
51 15
72 58
6 100
76 92
14 73
82 46
83 72
73 4
82 75
80 9
43 18
94 52
22 34
88 4
55 79
53 63
96 86
37 55
69 21
6 2...

output:

50
1711 1404 3032 4733 652 4065 3708 2846 4312 3888 4350 3316 3070 3198 1409 960 3856 1776 1244 4128 4132 693 4738 1960 1865 402 1183 2030 2145 2128 3345 4418 2986 3203 467 2575 2895 2694 3356 1002 3575 299 4927 4633 383 4819 4676 3120 1394 4829 1415 2825 1937 3947 3543 3037 4717 4315 2647 1575 694 ...

result:

ok 

Test #29:

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

input:

100 100 5000 95
39 29
44 51
75 34
7 45
21 95
1 89
34 98
34 69
26 69
98 47
74 38
36 100
22 28
53 3
50 10
51 83
12 19
75 29
50 80
65 44
17 22
79 74
83 7
71 48
90 41
71 70
57 54
25 8
34 41
17 3
50 99
59 84
65 86
49 21
28 61
43 79
89 84
62 54
69 74
48 92
88 47
42 13
1 78
37 40
20 39
53 17
76 6
62 83
21 ...

output:

49
2836 1931 427 4253 3378 4914 2777 2110 708 3096 3076 4396 485 3359 2094 2810 4712 4382 2346 3412 4584 550 4187 2857 258 287 1458 1920 1121 4620 4489 3676 923 4985 2629 4555 2987 2028 2557 4303 4180 3479 3654 4186 4904 2129 1172 136 2928 4899 3053 3935 3228 1709 4218 4196 1864 3596 3093 3967 3716 ...

result:

ok 

Test #30:

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

input:

100 100 5000 96
35 80
66 94
41 34
12 23
92 72
31 15
95 12
43 75
3 32
14 64
9 66
77 8
17 72
61 23
20 39
12 100
36 15
77 15
35 68
1 86
39 97
85 79
35 42
45 95
96 60
44 96
16 87
60 61
75 93
100 60
93 23
27 7
77 14
2 76
52 73
70 22
17 35
29 79
68 99
79 86
84 90
49 24
25 78
29 47
10 53
36 88
57 91
25 97
...

output:

48
255 2243 1066 2937 3974 3985 4249 4193 4425 2072 3147 2966 2523 1528 3885 4069 3319 3190 3723 1682 321 300 4956 4319 4885 3009 4999 3572 1109 4101 1100 4706 2297 1023 4272 4208 2030 1657 3795 2900 4209 835 330 3131 956 1333 1473 3966 3127 3670 3461 2117 2930 2300 2872 1761 1414 2336 4090 4120 465...

result:

ok 

Test #31:

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

input:

100 100 5000 97
92 21
82 19
52 85
59 50
42 17
36 29
38 16
93 12
51 92
38 81
53 21
60 7
93 82
70 24
95 2
82 95
94 73
74 11
73 9
23 42
95 24
37 42
67 64
76 98
78 25
95 80
61 100
18 20
65 73
37 93
49 44
63 61
20 95
97 77
15 77
16 90
74 67
49 10
96 61
77 45
87 95
40 11
95 17
3 46
76 13
72 26
56 59
10 69...

output:

47
4785 906 1094 477 2719 1663 3348 4964 4218 1382 2055 1850 3007 776 1238 3312 4574 2020 4186 4211 3479 2438 2962 4575 4404 3839 4413 865 4522 4986 4814 838 3920 3331 740 4412 3927 4407 2015 4909 1120 1401 2048 4608 4142 3618 3868 1110 31 1947 1573 2481 2266 4537 841 2446 343 3087 3823 3265 2032 48...

result:

ok 

Test #32:

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

input:

100 100 5000 98
14 78
71 9
52 11
3 95
61 24
39 37
3 96
43 96
26 54
1 53
23 17
19 95
52 41
89 93
23 31
74 25
13 19
67 28
58 17
20 8
36 33
97 99
80 25
3 27
33 50
87 62
80 13
67 33
51 73
28 84
60 89
42 79
18 45
4 64
45 26
72 73
77 97
94 80
53 93
66 55
52 43
49 94
57 47
69 29
58 61
23 76
22 4
4 63
3 41
...

output:

44
3170 4521 4257 3787 3439 4010 1101 4910 1091 100 3928 2257 3120 4317 4725 3347 4243 4890 4281 4682 1482 1034 2534 102 1086 158 1782 604 1087 4426 1168 1161 1036 4394 1368 2077 3998 3339 623 1912 3843 3514 3194 4411 3212 904 2983 4307 2881 876 3241 3475 756 1252 1500 3760 2135 3993 4467 425 2908 3...

result:

ok 

Test #33:

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

input:

100 100 5000 99
42 95
99 49
41 34
49 49
8 33
24 41
42 66
21 83
36 18
39 79
49 52
29 94
33 38
40 10
57 82
85 39
94 40
70 12
48 91
10 39
27 86
5 87
45 91
100 25
49 37
75 45
81 47
57 46
31 24
16 96
38 92
6 19
6 36
23 33
53 67
4 82
38 20
63 94
98 75
19 84
93 45
37 63
81 88
41 48
66 92
53 69
66 43
87 90
...

output:

41
1696 3729 925 2306 3837 3135 2416 2088 783 3985 968 2806 3174 4652 4948 4220 1394 3168 1747 3581 853 4872 324 3030 2230 4584 1445 3941 3172 961 3928 3117 976 4049 2633 1347 3011 4006 2407 4164 3226 747 835 3820 4749 3974 1801 3138 2784 3770 1077 627 2177 1816 3758 3477 3584 1857 2119 2817 4260 25...

result:

ok 

Test #34:

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

input:

100 100 5000 100
67 51
40 33
69 34
47 41
66 57
40 1
4 84
7 50
67 38
4 75
59 36
86 70
8 66
66 3
15 93
9 3
42 5
64 61
94 84
33 39
95 48
28 87
50 71
32 63
18 61
20 91
78 75
7 74
88 90
49 31
62 32
5 37
64 52
99 43
30 3
9 96
85 10
36 54
2 42
54 82
73 98
67 58
19 33
68 34
84 65
45 88
44 78
17 86
77 81
55 ...

output:

35
4679 4451 3861 1708 4221 1660 4714 3993 36 1070 3417 1980 4971 2243 3858 4470 868 3738 1822 3929 4578 3531 1176 1924 3488 4049 2665 1867 1351 2011 2353 1862 2382 4919 4051 1873 4738 3298 4202 2431 4810 3908 3597 1135 4815 3744 3507 3690 4194 4158 2611 3068 1964 3872 3992 3812 2605 2439 2910 2734 ...

result:

ok 

Test #35:

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

input:

100 100 5000 10
45 60
44 26
42 7
29 63
91 9
61 49
99 73
89 27
46 5
28 6
35 89
93 40
54 17
11 11
28 87
1 23
39 5
61 45
33 77
86 100
86 82
44 40
24 52
30 38
81 58
61 39
75 13
36 44
87 49
7 25
56 4
95 48
35 39
37 31
69 51
19 23
78 19
81 62
15 34
84 41
45 71
48 26
91 63
69 52
32 37
73 69
4 12
59 13
99 6...

output:

49
3833 1118 3952 4235 2977 4083 1940 2083 2515 2000 2325 344 3177 990 3969 141 159 4813 4049 2529 3363 327 3515 1495 3671 1693 1668 3623 4018 812 3564 4447 3775 3524 3324 1987 1980 4925 4350 1752 3226 2401 4910 4683 1786 4794 2641 2568 2832 3211 3601 971 4290 2812 1049 4047 3084 4808 4689 2180 3320...

result:

ok 

Test #36:

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

input:

100 100 5000 20
6 42
51 70
43 66
61 1
64 22
79 35
7 26
72 65
98 57
55 3
3 66
43 90
39 91
57 60
27 98
32 84
20 37
36 90
13 18
70 72
66 42
82 60
95 9
2 81
55 15
94 36
32 72
56 25
13 27
74 96
25 15
4 72
35 72
97 7
60 84
1 4
62 88
23 46
29 41
55 12
23 63
82 11
89 15
30 6
95 79
71 74
4 77
33 61
18 45
45 ...

output:

49
1141 4847 4978 3655 4596 1927 3169 1213 4994 4353 4480 1937 579 1121 384 4022 4675 1333 1459 3933 3478 3846 2589 4500 2692 4203 4963 4284 2109 1723 4790 4549 1867 2600 4027 2289 1832 2078 3307 2839 3477 3447 4257 4290 1615 3277 3336 1562 813 738 2946 3103 4429 3044 4708 713 303 2581 3939 3391 404...

result:

ok 

Test #37:

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

input:

100 100 5000 30
3 78
94 86
57 55
40 92
100 95
16 30
94 69
80 28
20 77
14 80
34 63
92 8
82 17
21 94
64 71
3 59
84 26
67 91
23 97
81 57
61 66
89 44
99 83
65 27
7 12
50 62
85 28
41 4
22 6
76 57
39 48
90 16
49 5
43 53
84 74
67 10
14 35
76 33
61 58
74 46
55 32
28 15
23 14
9 63
43 2
86 25
92 91
17 36
82 3...

output:

49
3554 103 386 1698 1397 3813 1812 2160 402 2957 2448 1038 3684 565 3841 4433 1592 3460 1356 3610 2868 4700 4839 2921 3777 3205 1891 4984 4581 4603 4508 711 4054 555 4388 1861 2784 4337 3080 1198 4058 4220 4845 1610 3886 3336 4257 4525 647 1139 4415 4167 4380 3548 1535 3972 2496 4602 1757 607 2543 ...

result:

ok 

Test #38:

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

input:

100 100 5000 40
37 40
45 19
5 38
35 66
86 39
32 38
60 66
80 83
33 87
69 100
3 98
61 18
64 69
87 5
40 22
47 36
56 16
5 67
40 63
53 35
33 58
16 23
78 82
11 70
7 57
40 50
96 27
85 78
68 53
85 98
13 58
18 41
82 17
29 99
82 36
94 68
68 50
32 4
18 96
42 96
11 38
92 30
76 75
45 99
84 54
29 45
79 45
99 79
7...

output:

49
4996 2725 2552 4646 3262 699 1389 568 3085 3332 2144 4183 4946 2830 1551 4904 1559 2783 1207 4442 4835 3127 1566 3986 436 3638 2786 3334 4678 2956 4555 4190 1633 3617 930 4230 3131 3509 3592 4376 3685 1630 607 104 1429 3328 4487 1340 3498 3200 765 3929 4086 532 1722 2084 4749 2982 625 3824 3534 1...

result:

ok 

Test #39:

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

input:

100 100 5000 50
3 74
92 15
36 55
4 9
73 88
90 7
12 51
43 8
14 95
34 26
38 79
27 17
55 82
48 83
47 42
20 14
22 31
57 11
3 56
7 27
47 19
74 23
56 29
59 29
96 78
8 90
6 99
66 77
96 89
78 79
85 11
51 60
66 75
84 20
99 13
81 18
15 63
80 66
95 32
50 88
48 71
66 89
62 13
96 39
47 26
33 97
98 32
22 4
58 15
...

output:

49
2685 2113 4081 3942 1706 4406 2445 4345 4569 3711 2105 880 3398 2788 4721 3661 4757 4238 3135 2914 1090 1893 3282 2573 965 4929 1212 4533 3994 3129 1746 1556 2985 3888 3713 2827 4355 3583 2332 2081 4134 3222 2527 2983 4475 3121 4869 606 2359 4208 4262 3818 258 3746 4129 3456 2698 129 654 1058 331...

result:

ok 

Test #40:

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

input:

100 100 5000 60
44 37
13 58
82 16
1 9
88 35
13 94
33 14
89 71
23 30
76 85
47 84
47 75
36 17
59 32
5 62
100 37
72 51
42 84
98 24
43 67
51 63
45 28
92 71
83 5
97 72
72 73
33 59
19 71
51 9
4 15
23 95
24 90
86 34
83 93
4 80
100 82
75 7
89 98
76 93
16 9
55 79
94 35
69 51
3 14
82 97
78 46
3 12
60 59
97 48...

output:

49
4481 3216 2878 4630 2814 3953 1644 3334 4205 4214 740 407 3977 3958 3933 4141 1400 3840 4595 4390 4076 2301 4739 127 4885 502 3857 3328 753 356 2073 4177 4248 1748 1164 1711 1674 1831 4428 2952 1053 3850 3598 4227 4766 1108 11 1629 4624 3161 1265 3577 3993 3530 2998 2498 3881 1300 3835 1177 1867 ...

result:

ok 

Test #41:

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

input:

100 100 5000 70
49 28
63 1
87 78
24 82
14 13
32 42
45 39
10 55
19 53
16 57
89 67
29 8
10 23
59 2
13 26
29 28
1 24
36 48
70 83
51 65
75 52
30 48
43 98
32 14
14 41
40 87
61 4
85 75
10 3
56 15
78 4
100 28
32 53
11 71
69 25
13 12
60 88
8 64
62 64
58 56
14 6
82 74
55 25
2 35
24 35
71 84
94 21
37 5
92 100...

output:

49
3215 1453 2481 1173 4773 449 3046 4179 4823 897 2282 4416 3734 5 1387 2166 1577 1049 3816 3707 1152 3647 2930 3641 3994 1560 973 4880 1660 4550 3348 1087 2449 2896 2855 4948 2941 321 3793 3004 4758 3948 4109 2155 2085 1593 2466 727 779 1719 2961 4436 4777 3850 562 3529 4923 4570 782 1159 2735 313...

result:

ok 

Test #42:

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

input:

100 100 5000 80
19 4
18 66
23 25
72 37
20 94
28 40
26 79
5 95
27 78
50 76
82 21
16 20
45 78
27 91
39 79
89 56
27 46
59 14
69 27
17 84
17 37
26 38
59 93
38 20
96 96
38 70
77 86
29 40
39 50
57 54
46 35
94 42
92 62
82 89
54 76
17 94
14 6
93 88
99 59
31 38
73 44
73 52
1 38
68 66
7 7
18 81
30 45
18 4
52 ...

output:

49
2543 2229 4757 3547 2200 2352 1801 419 2982 1362 3392 3828 3940 4278 1731 4412 1793 3150 3813 2846 4559 4472 4774 366 3702 4042 3667 4044 1585 4320 2769 4325 3526 2620 4558 3443 4230 3018 445 4362 3492 1129 5000 1002 1890 3257 4842 2142 2602 4874 3039 2129 4966 364 2910 4350 588 4032 148 873 4483...

result:

ok 

Test #43:

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

input:

100 100 5000 90
87 64
68 39
50 72
74 64
7 87
33 57
36 14
94 98
80 58
8 83
70 38
31 7
80 93
43 58
65 89
41 20
72 32
16 52
37 95
31 55
2 64
77 94
95 1
57 75
50 19
75 61
90 9
51 91
11 77
81 11
31 7
57 11
85 3
81 71
18 64
61 66
73 68
23 98
51 7
16 25
10 87
63 14
86 38
81 62
7 63
54 14
69 96
58 55
49 89
...

output:

49
4929 1325 4385 3743 1565 3987 3815 4886 1624 2819 900 4427 2659 802 2579 1789 2500 4992 3050 1880 1273 4034 4043 3360 2573 3442 3896 4234 3592 3262 1036 4396 1444 1302 484 4655 2392 489 3103 4528 2925 3770 1491 4814 2466 3163 2191 1542 4055 1823 4313 329 847 3207 3964 1044 2432 4844 3426 1566 105...

result:

ok 

Test #44:

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

input:

100 100 5000 100
97 97
96 59
97 98
57 100
98 97
97 54
97 97
99 98
99 98
96 98
100 35
99 98
100 98
98 11
98 96
98 97
98 96
97 99
98 99
13 96
98 96
100 97
98 96
96 96
67 99
44 98
89 97
69 84
97 99
96 99
96 99
100 30
31 100
96 98
97 100
96 97
98 99
99 96
96 100
96 100
87 99
86 97
98 99
53 96
55 82
98 9...

output:

0

result:

ok 

Test #45:

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

input:

100 100 5000 97
100 90
96 100
96 99
96 100
70 100
96 16
99 98
100 96
98 100
100 99
50 24
96 11
98 96
72 96
99 96
87 99
98 97
99 99
84 99
9 16
50 97
96 99
43 73
96 100
100 98
67 97
97 44
99 82
97 15
81 100
100 97
97 98
96 96
98 97
98 96
99 99
100 99
96 39
97 100
98 99
98 96
98 62
99 5
97 99
99 45
97 ...

output:

1
2593 2089 3922 3169 2429 3962 2239 2528 20 4862 986 2627 4881 1271 370 1638 272 751 983 732 3160 3246 1444 329 3495 2893 1799 4519 3474 752 4141 2151 687 4405 510 4397 3854 2389 3347 4937 3662 1068 23 1262 73 1617 568 85 3606 1667 427 381 1300 1652 4948 4207 3125 2329 1378 4801 1202 4268 2350 4822...

result:

ok 

Test #46:

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

input:

100 100 5000 74
99 27
96 96
89 97
96 100
99 100
73 98
96 99
63 98
96 96
67 97
96 57
41 99
97 100
81 97
97 63
97 99
96 97
98 24
78 17
97 96
98 100
97 97
97 100
96 100
97 98
100 99
100 100
97 99
100 99
99 62
98 97
99 100
98 100
98 52
100 98
99 97
27 97
99 98
96 98
97 54
96 98
99 96
55 45
98 98
100 88
...

output:

3
3907 1335 3948 140 1027 3086 3325 2865 3589 4646 3888 4385 3401 4784 4980 3451 4836 387 2451 4535 274 4406 4710 3099 4845 2937 439 2848 4527 4068 470 578 3416 3016 4483 4081 4516 4501 2578 461 293 1275 351 2121 4921 4428 631 4738 3715 4066 3410 2049 1544 4644 43 4879 2402 1149 3965 3923 4142 1702 ...

result:

ok 

Test #47:

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

input:

100 100 5000 37
76 99
98 96
97 97
98 98
97 100
96 97
97 98
19 22
97 99
100 97
99 97
16 99
100 96
97 96
97 100
52 99
97 97
100 51
99 100
97 97
99 96
98 97
100 97
64 96
92 98
98 98
97 99
96 100
99 99
100 99
98 98
92 99
100 97
100 96
93 98
97 100
99 96
99 87
12 98
61 98
100 99
98 96
100 96
100 99
63 97...

output:

6
3788 4434 3439 3508 4606 4024 1522 4978 4312 2137 4224 3097 3614 2914 2812 855 3236 3632 2768 1426 3914 2837 3792 4475 3425 1215 442 1918 3962 4403 4110 1027 3796 2564 2417 4626 3890 3350 3715 2474 4220 3485 4994 3071 2673 4941 3618 3993 4825 2845 363 2336 3388 2614 2810 4836 3179 4850 4318 1873 4...

result:

ok 

Test #48:

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

input:

100 100 5000 13
96 97
96 96
99 99
100 34
97 60
97 96
97 97
97 96
97 100
95 100
98 99
97 98
99 47
97 96
99 99
100 100
100 25
98 96
99 96
98 60
98 99
96 96
36 97
98 100
97 96
97 98
99 99
96 97
100 96
96 40
97 96
43 89
96 99
99 100
98 99
98 97
98 98
10 97
39 23
99 29
100 99
100 100
96 100
100 59
100 97...

output:

6
801 2071 3574 2362 2761 4711 4291 3188 4665 4175 3743 3831 2908 1439 1503 4956 4502 362 4037 2899 3540 1263 2189 4577 4516 4642 1930 2686 3345 4403 4999 4558 4256 4267 4392 2002 3568 2987 2848 4187 3702 238 2088 2190 3053 1100 3561 3513 1431 1885 4603 1983 3091 4347 4427 4837 2308 1962 4941 4373 3...

result:

ok