QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#433952#8787. Unusual Caseucup-team1004#AC ✓1658ms31708kbC++145.5kb2024-06-08 14:00:182024-06-08 14:00:18

Judging History

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

  • [2024-06-08 14:00:18]
  • 评测
  • 测评结果:AC
  • 用时:1658ms
  • 内存:31708kb
  • [2024-06-08 14:00:18]
  • 提交

answer

//Awwawa! Dis cold yis ratten buy tEMMIE!
#include <bits/stdc++.h>
/*这是一份UNR4 D2T3示例代码 只需要几秒就能AC该题
hamil::work是封装好的函数,不需初始化可直接调用
其参数为: int n, vector<pair<int, int> > edges, int mx_ch = -1
其中n为有向图点数(从1开始标号),edges为有向边的集合(edges中元素pair<u, v>表示从u到v有向边),mx_ch为最大调整次数。如果不设初值,默认为(n+100)*(n+50)
这个函数时间复杂度不超过mx_ch * log(n) 如果能找到哈密顿链,往往远快于这个上界
如果有哈密顿链,函数有较大概率返回一条。链经过的节点按照经过的顺序储存在返回的vector<int> 中。
如果函数未能找到,会返回空的vector<int>。这时可以调大mx_ch阈值,或者多试几次w
欢迎大家喂各种图调戏它x
*/

using namespace std;
namespace hamil {
	template <typename T> bool chkmax(T &x,T y){return x<y?x=y,true:false;}
	template <typename T> bool chkmin(T &x,T y){return x>y?x=y,true:false;}
	#define vi vector<int>
	#define pb push_back
	#define mp make_pair
	#define pi pair<int, int>
	#define fi first
	#define se second
	#define ll long long
	namespace LCT {
		vector<vi> ch;
		vi fa, rev;
		void init(int n) {
			ch.resize(n + 1);
			fa.resize(n + 1);
			rev.resize(n + 1);
			for (int i = 0; i <= n; i++)
				ch[i].resize(2), 
				ch[i][0] = ch[i][1] = fa[i] = rev[i] = 0;
		}
		bool isr(int a)
		{
			return !(ch[fa[a]][0] == a || ch[fa[a]][1] == a);
		} 
		void pushdown(int a)
		{
			if(rev[a])
			{
				rev[ch[a][0]] ^= 1, rev[ch[a][1]] ^= 1;
				swap(ch[a][0], ch[a][1]);
				rev[a] = 0;
			}
		}
		void push(int a)
		{
			if(!isr(a)) push(fa[a]);
			pushdown(a); 
		}
		void rotate(int a)
		{
			int f = fa[a], gf = fa[f];
			int tp = ch[f][1] == a;
			int son = ch[a][tp ^ 1];
			if(!isr(f)) 
				ch[gf][ch[gf][1] == f] = a;    
			fa[a] = gf;

			ch[f][tp] = son;
			if(son) fa[son] = f;

			ch[a][tp ^ 1] = f, fa[f] = a;
		}
		void splay(int a)
		{
			push(a);
			while(!isr(a))
			{
				int f = fa[a], gf = fa[f];
				if(isr(f)) rotate(a);
				else
				{
					int t1 = ch[gf][1] == f, t2 = ch[f][1] == a;
					if(t1 == t2) rotate(f), rotate(a);
					else rotate(a), rotate(a);    
				} 
			} 
		}
		void access(int a)
		{
			int pr = a;
			splay(a);
			ch[a][1] = 0;
			while(1)
			{
				if(!fa[a]) break; 
				int u = fa[a];
				splay(u);
				ch[u][1] = a;
				a = u;
			}
			splay(pr);
		}
		void makeroot(int a)
		{
			access(a);
			rev[a] ^= 1;
		}
		void link(int a, int b)
		{
			makeroot(a);
			fa[a] = b;
		}
		void cut(int a, int b)
		{
			makeroot(a);
			access(b);
			fa[a] = 0, ch[b][0] = 0;
		}
		int fdr(int a)
		{
			access(a);
			while(1)
			{
				pushdown(a);
				if (ch[a][0]) a = ch[a][0];
				else {
					splay(a);
					return a;
				}
			}
		}
	}
	vi out, in;
	vi work(int n, vector<pi> eg, ll mx_ch = -1) { // mx_ch : 最大调整次数  如果不设初值,默认为(n + 100) * (n + 50) 
		// 如果存在,有较大概率返回一条路径 
		// 如果失败 返回0 
		out.resize(n + 1), in.resize(n + 1);
		LCT::init(n);
		for (int i = 0; i <= n; i++) in[i] = out[i] = 0;
		if (mx_ch == -1) mx_ch = 1ll * (n + 100) * (n + 50); //时间上限 
		vector<vi> from(n + 1), to(n + 1);
		for (auto v : eg)
			from[v.fi].pb(v.se), 
			to[v.se].pb(v.fi);
		unordered_set<int> canin, canout;
		for (int i = 1; i <= n; i++)
			canin.insert(i), 
			canout.insert(i); 
		mt19937 x(181766);
		int tot = 0;
		while (mx_ch >= 0) {
		//    cout << tot << ' ' << mx_ch << endl;
			vector<pi> eg;
			for (auto v : canout)
				for (auto s : from[v])
					if (in[s] == 0) {
						assert(canin.count(s));
						continue;
					}
					else eg.pb(mp(v, s));
			for (auto v : canin)
				for (auto s : to[v])
					eg.pb(mp(s, v));
			shuffle(eg.begin(), eg.end(), x);
			if (eg.size() == 0) break;
			for (auto v : eg) {
				mx_ch--;
				if (in[v.se] && out[v.fi]) continue;
				if (LCT::fdr(v.fi) == LCT::fdr(v.se)) continue;
				if (in[v.se] || out[v.fi]) 
					if (x() & 1) continue;
				if (!in[v.se] && !out[v.fi]) 
					tot++;
				if (in[v.se]) {
					LCT::cut(in[v.se], v.se);
					canin.insert(v.se);
					canout.insert(in[v.se]);
					out[in[v.se]] = 0;
					in[v.se] = 0;
				}
				if (out[v.fi]) {
					LCT::cut(v.fi, out[v.fi]);
					canin.insert(out[v.fi]);
					canout.insert(v.fi);
					in[out[v.fi]] = 0;
					out[v.fi] = 0;
				}
				LCT::link(v.fi, v.se);
				canin.erase(v.se);
				canout.erase(v.fi);
				in[v.se] = v.fi;
				out[v.fi] = v.se;
			}
			if (tot == n - 1) {
				vi cur;
				for (int i = 1; i <= n; i++) 
					if (!in[i]) {
						int pl = i;
						while (pl) {
							cur.pb(pl), 
							pl = out[pl];
						}
						break;
					} 
				return cur;
			}
		}
		//fail to find a path
		return vi();
	}
}
int main() {
	char nm[30];
	int n, m,k;
	cin >> n >> m>>k;
	vector<pi> eg;
	for (int i = 1; i <= m; i++) {
		int u, v;
		cin >> u >> v;
		eg.pb(mp(u, v));
		eg.pb(mp(v,u));
	}
	while(k--){
		cerr<<k<<'\n';
		l1: 
		vi ed = hamil::work(n, eg);
		if (!ed.size()) goto l1;
		set<pair<int,int>> f;
		for(auto i:eg) f.insert(i);
		for(int i=1;i<ed.size();i++) f.erase(make_pair(ed[i-1],ed[i])),f.erase(make_pair(ed[i],ed[i-1]));
		vector<pair<int,int> > g(f.begin(),f.end());
		eg=g;
		for (auto v : ed)
			cout << v << ' ';
		cout << endl;
	}
	cerr<<clock()*1.0/CLOCKS_PER_SEC<<'\n';
}

详细

Test #1:

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

input:

5 9 2
1 3
1 4
1 5
2 3
2 4
2 5
3 5
4 3
5 4

output:

2 5 4 3 1 
4 1 5 3 2 

result:

ok OK (n = 5, m = 9)

Test #2:

score: 0
Accepted
time: 1528ms
memory: 31568kb

input:

10000 200000 8
6318 9948
9588 8985
4252 4927
1146 9347
2276 7434
9612 4436
8319 1837
4428 1043
5976 2759
879 1564
7866 4849
2070 5310
8407 156
7306 7766
9100 1576
1181 6122
7790 7065
3235 8877
5661 9718
1555 743
5479 9755
2601 8190
3318 2067
4084 8193
1050 269
64 5504
3416 5041
7169 197
2158 2523
57...

output:

8348 9655 6791 2798 5267 6233 9858 4324 7541 2684 967 9055 6509 9036 4729 2415 9077 8354 3672 4147 3191 6780 8069 7193 109 7796 3807 6340 1678 9787 4470 1916 9097 4931 6850 5766 6503 6174 3871 4387 1309 3778 4491 3974 4286 2833 6665 2762 4399 503 9579 96 2848 5193 1346 2726 7299 686 3346 6542 2978 1...

result:

ok OK (n = 10000, m = 200000)

Test #3:

score: 0
Accepted
time: 1410ms
memory: 31124kb

input:

10000 200000 8
7826 9720
8400 2487
6964 6011
4799 6032
3696 3691
7883 4350
9092 3892
3588 7409
6005 4538
4196 7873
4216 4505
6339 1269
2405 5423
9 7030
8193 7285
5782 2768
5646 4946
4483 6857
3431 9325
4243 488
2435 8371
3067 1462
8592 4932
8581 3147
1394 6751
2499 4977
4806 1190
9652 5059
4075 3454...

output:

3924 7546 9239 3359 2450 1230 4482 2995 9298 4922 7651 1507 2974 6218 3486 7390 7908 9478 6698 4744 4551 7687 8576 9623 2109 2655 2316 4619 1375 5052 6162 6970 4906 6007 4236 7575 1255 8788 8963 3111 1415 1239 146 6478 9282 7818 1047 9177 9590 3936 9105 4887 4103 3348 9017 8942 6945 9660 275 3362 70...

result:

ok OK (n = 10000, m = 200000)

Test #4:

score: 0
Accepted
time: 1539ms
memory: 29008kb

input:

10000 200000 8
6064 4200
2244 5165
648 6303
9246 8103
4187 7801
761 3539
6105 2254
4471 3158
6006 4452
3580 8120
9391 3711
8752 1014
2511 151
800 2285
5388 3282
4704 8712
5372 5509
6988 6976
9314 9056
2225 9256
8567 3853
4135 3386
9688 1467
7287 5856
8107 7114
2385 3663
2991 2969
3746 7352
8828 6735...

output:

290 6570 2172 9743 5954 6190 9387 1621 6332 8613 8928 2191 5486 3805 8009 6663 7915 4289 1321 6138 6227 9188 4976 2478 1785 6533 2719 8142 4186 639 492 8528 678 9010 9826 5570 7402 9911 8617 9804 5469 4429 5322 4248 5179 3354 6037 6898 3730 3143 2601 4343 495 7047 5026 1028 10000 8239 965 7159 5857 ...

result:

ok OK (n = 10000, m = 200000)

Test #5:

score: 0
Accepted
time: 1486ms
memory: 28940kb

input:

10000 200000 8
1034 3387
1120 7020
5302 5802
4487 5560
3749 9763
8246 2002
9358 6922
7077 8289
5976 2501
9030 2306
3390 2468
9307 4546
8724 4342
9679 3531
684 9564
7946 3956
6968 8754
748 9234
3310 8909
5500 7046
3874 6201
5806 3962
6604 1672
203 6318
1189 1358
9723 1561
7970 380
9450 7078
6420 2366...

output:

4841 9830 4774 3157 9311 4754 1893 3678 1107 7145 3917 8442 7700 1758 8904 7868 1746 9367 9729 2335 555 640 343 6316 8214 3568 9622 8900 6101 6576 7573 67 2293 7627 2389 2017 4743 2449 6081 6995 2066 8896 3493 7197 8577 327 2295 9541 967 5165 4809 9153 1883 3037 9870 7180 2545 6051 9217 3548 7711 75...

result:

ok OK (n = 10000, m = 200000)

Test #6:

score: 0
Accepted
time: 1544ms
memory: 28960kb

input:

10000 200000 8
2734 7281
5027 8050
927 4507
523 8404
2382 9578
337 9740
8851 7897
1407 2803
5918 8684
547 430
6215 775
8004 1864
1045 7995
6645 767
4082 6133
5510 8499
433 4681
5763 3631
5419 8885
4068 3859
8356 5416
8078 3190
9342 5547
7329 4533
639 9483
4511 8673
9744 3422
6765 4236
6849 346
2288 ...

output:

8226 8044 1377 4169 2172 7010 3673 4380 8535 5455 3858 1810 6438 2478 481 2422 3053 4210 2080 807 3963 5629 185 9013 8084 3860 6820 2244 3228 3436 9771 3933 1659 6116 6415 207 9395 736 5559 5712 9560 841 8632 4175 8573 9901 8556 1685 1136 280 1311 3001 5624 9738 4779 7393 734 2951 5411 4266 6074 757...

result:

ok OK (n = 10000, m = 200000)

Test #7:

score: 0
Accepted
time: 1533ms
memory: 31324kb

input:

10000 200000 8
1166 5882
3966 8257
7523 2420
7353 6633
87 7247
7035 6751
4585 5179
7460 6699
5829 3002
8131 2493
7864 8632
4845 2969
9472 1110
1698 3993
5582 2988
7395 2341
5768 3290
2034 167
5642 8983
7929 9694
2014 1497
952 1069
7900 3092
8663 502
6458 1489
6751 4998
8312 2094
5690 8825
115 676
62...

output:

5852 4965 7292 1186 220 2146 7466 8875 5296 4556 6353 4649 6570 2762 2187 2438 8389 6945 3396 1906 1844 2769 4698 7836 5605 3656 291 9364 6207 2765 2221 5538 4386 2691 6615 8611 3255 9015 3169 9435 2586 4564 826 5598 2690 9707 2550 9456 5627 6339 2968 1368 2424 3762 2379 602 8037 8172 665 4419 7328 ...

result:

ok OK (n = 10000, m = 200000)

Test #8:

score: 0
Accepted
time: 1372ms
memory: 29000kb

input:

10000 200000 8
6328 9191
7937 7640
5090 9539
4977 248
6863 2768
8341 3037
6559 8768
5237 9978
5712 5454
1782 8494
8338 6040
9828 7861
4008 3687
4839 3210
5183 130
3601 5482
2972 4581
9560 8842
3978 9205
7084 4551
4847 4445
4428 7601
2280 4306
4207 4225
8646 7376
6443 536
3674 6398
6226 847
6219 3356...

output:

792 7560 5665 5210 4334 9230 7516 8649 9512 8469 1559 9713 8411 5818 9332 7805 7765 9980 1243 20 5607 656 8444 2600 4148 6485 2089 3648 3703 5346 4885 1301 9346 4876 4415 7096 2810 150 5464 3993 1923 3956 8481 6907 5018 2396 3292 7847 4913 8864 1003 5915 8236 2815 5720 9829 8505 7477 9652 6126 6489 ...

result:

ok OK (n = 10000, m = 200000)

Test #9:

score: 0
Accepted
time: 1535ms
memory: 28936kb

input:

10000 200000 8
8222 7206
6939 6199
3627 5866
3396 9250
2710 6141
4253 8597
4773 8663
4738 2640
5564 6042
1500 8433
7637 2998
2954 6540
4650 5727
6068 8417
2885 7557
4129 7922
2046 8554
8343 9655
428 9550
1531 8431
6855 4259
8506 2784
2481 9190
3961 5701
7203 7144
3585 5286
5830 6332
8372 300
5160 83...

output:

192 3038 1727 9034 8751 7860 2763 2418 9171 92 32 9015 4767 9119 4235 2924 681 4138 7490 5628 2397 1956 2231 2517 8572 2611 3432 2711 6900 1989 7178 6895 264 7698 708 3782 8746 1909 2670 8442 6261 6823 1925 7851 652 8113 124 8948 1677 2357 7797 3082 6828 7819 6657 2021 2743 7812 1303 2778 6141 6334 ...

result:

ok OK (n = 10000, m = 200000)

Test #10:

score: 0
Accepted
time: 1464ms
memory: 31208kb

input:

10000 200000 8
6846 9929
974 3935
3136 1399
2610 3637
7628 7368
4772 3431
9227 4865
5962 4684
5388 4763
7285 2311
5760 9506
4223 9005
1401 7229
5384 9615
8690 5272
8977 9661
2990 5210
8380 2608
4990 18
1272 1334
8039 940
3186 6620
8503 7744
7924 4930
2128 794
8179 9250
4781 1898
2129 7185
6939 5764
...

output:

4087 4395 950 2642 5161 3858 1926 9437 9458 3696 7651 8683 5758 6650 1814 3016 7967 2695 989 7229 6669 7458 8394 3991 3019 5261 8849 410 2411 1894 6333 5127 7941 4507 484 1196 1085 1239 3470 3117 4658 9676 4544 381 7486 9138 1786 6037 1432 1922 7782 696 7944 1562 601 1515 3725 6644 1057 905 4635 259...

result:

ok OK (n = 10000, m = 200000)

Test #11:

score: 0
Accepted
time: 1473ms
memory: 28792kb

input:

10000 200000 8
2202 7359
40 846
3615 6140
2618 3411
1618 6447
9897 7539
9921 7374
8909 6111
5182 1620
9136 127
2709 5565
3635 5257
4258 8192
2787 6804
2596 3272
8146 700
5803 4547
9673 7699
7666 608
6306 3259
8398 4487
8468 9107
347 9968
6096 1913
3422 8324
225 2426
526 3095
7496 1502
1556 5493
1173...

output:

311 1826 5926 1114 1159 3006 5484 2678 8691 8641 833 4594 301 2449 4807 58 6213 6608 9773 6324 9021 3732 7947 3341 9218 174 6958 7793 8273 4218 3268 1915 5547 5345 2041 2777 6924 9613 6799 5083 7500 228 4225 7721 5938 9080 1793 8756 8040 9973 1096 9753 9405 3908 9389 4913 3784 622 7855 6909 2048 145...

result:

ok OK (n = 10000, m = 200000)

Test #12:

score: 0
Accepted
time: 1566ms
memory: 30064kb

input:

10000 200000 8
4288 9496
4137 6934
5065 87
3420 8570
4679 3379
9630 921
6856 6189
3580 6921
4946 6611
7054 1882
8482 1173
1189 5296
3223 8618
8278 9983
4603 1559
1637 1037
487 6567
2222 4930
8456 1322
6633 4206
7932 4900
4352 246
8011 5862
8478 6650
1085 9736
9721 4816
3066 9922
4474 3251
9010 7571
...

output:

9444 2823 3764 1780 7265 5772 362 282 4935 8787 5248 8075 6643 7856 8468 6203 2713 6967 2594 3696 7721 7357 3702 2753 2431 3562 6582 5905 5770 2105 5802 5922 983 3941 6975 2027 6877 9289 853 2136 8130 1987 8091 640 5642 925 1388 6598 9558 1135 9795 1255 4082 8409 5524 1051 8088 6046 528 7790 2048 60...

result:

ok OK (n = 10000, m = 200000)

Test #13:

score: 0
Accepted
time: 1658ms
memory: 29640kb

input:

10000 200000 8
3105 6341
3267 2198
7486 3241
5017 9116
6811 8164
3970 3578
30 1311
9975 7113
4681 9737
1039 7576
3081 6333
6886 9121
8295 8507
1857 9152
4712 132
9449 674
7039 1268
6027 4299
7358 2158
2254 4176
6642 2180
838 38
1497 5426
5069 9140
5117 5029
6669 6418
2399 2381
3063 2432
9302 1999
61...

output:

6070 8830 1852 8129 8299 9708 5740 8765 6847 3792 5782 9023 5931 9629 4316 4994 3417 4379 1812 9490 542 8812 7719 5202 3904 2923 5236 8364 1530 2572 9854 2197 7152 9664 61 8295 3665 5972 8542 6366 168 8922 9358 3080 1271 5311 1118 4610 9723 1063 8510 6858 988 6658 5761 482 3338 9628 1884 6238 4595 3...

result:

ok OK (n = 10000, m = 200000)

Test #14:

score: 0
Accepted
time: 1522ms
memory: 28716kb

input:

10000 200000 8
8654 7892
7428 6639
878 5603
7408 5048
8014 802
2916 5509
9445 2740
8092 6688
4386 998
1091 7207
6504 1042
726 6733
9475 7857
3523 4312
2923 8991
1582 9609
5462 8652
1087 5808
4374 3117
3167 3169
4526 6326
7925 8481
804 8660
5869 9384
5517 4202
1069 7233
8527 470
3262 9045
2431 8777
5...

output:

3212 363 4946 1547 4559 6904 1733 5872 199 6642 2195 613 6517 6837 9247 8399 5229 3780 2677 3880 5706 9493 2711 2066 6646 5770 3474 6018 9342 4730 5597 754 8077 2874 5350 5675 3207 833 4940 9118 9271 1971 8898 2878 1172 6503 4052 986 7716 5577 4523 7608 707 210 3466 5225 1345 7409 5318 7844 1783 801...

result:

ok OK (n = 10000, m = 200000)

Test #15:

score: 0
Accepted
time: 1486ms
memory: 29100kb

input:

10000 200000 8
933 4151
6621 255
5240 7171
594 6365
8289 1293
6469 6714
5100 476
7934 5646
4062 393
7210 778
8752 5302
2709 8132
6762 6670
3277 5462
9235 8137
8036 7844
5754 8718
7402 9455
9503 4199
9374 1184
1587 7339
5615 5576
5932 5563
879 7381
2286 7257
2919 7262
1450 4191
5071 3090
8398 7904
28...

output:

9618 1443 6088 1404 1253 3876 6219 2566 5140 6864 9382 5590 4927 5782 3743 4951 7879 6527 5835 2019 89 4029 4681 6637 6800 8703 7499 5572 5507 8319 168 5197 2129 74 4007 2976 6576 5130 7902 2766 7305 9596 9106 6679 1395 875 2203 1898 7781 5024 2981 4125 299 5076 6169 655 1391 7652 8375 7939 1525 801...

result:

ok OK (n = 10000, m = 200000)

Test #16:

score: 0
Accepted
time: 1624ms
memory: 31508kb

input:

10000 200000 8
9943 5117
846 3048
573 7946
4574 3069
7634 9636
4629 7193
6995 4518
9499 3986
3709 7923
9395 8286
9824 9113
2834 3317
156 4944
1118 2603
3649 7569
8811 5378
7915 1466
4973 5241
2746 5405
874 8222
7822 5218
3907 1322
6881 6137
98 3131
5423 4193
2221 6503
1167 3542
8491 4566
7202 9381
8...

output:

9514 5490 5854 6882 1222 5958 6875 993 2715 1409 3404 1890 7196 2445 3442 5605 186 8423 1542 3032 7183 2267 6965 9116 4336 2598 4486 3699 8972 2723 2424 6600 6155 6825 1145 1990 9759 4988 6569 8879 966 2020 171 3401 1777 8085 9578 8765 8845 806 761 1392 9487 9654 5895 5780 2966 4349 1531 6842 2080 2...

result:

ok OK (n = 10000, m = 200000)

Test #17:

score: 0
Accepted
time: 1520ms
memory: 29832kb

input:

10000 200000 8
5685 790
102 5017
6877 7928
9348 5159
6051 5832
7396 6946
5130 4867
2787 1709
3325 3587
7648 9733
9722 2473
1102 2289
9658 2681
7046 5735
6164 7288
3907 2211
1947 6896
3800 3166
4102 6733
7667 4282
3233 9964
2800 5721
3651 380
3526 6635
4930 5010
8974 4957
7678 8525
3522 3474
8844 320...

output:

2624 5354 672 1162 784 3658 2524 639 7057 7303 395 2650 7773 7478 146 7429 450 8909 3895 7096 6012 6556 1825 4452 3105 8104 3623 2144 2209 4309 2338 6926 8269 5413 1245 3320 2648 6911 5618 2567 8389 996 7966 7963 2941 6437 760 1956 7887 9056 5196 2572 6055 5091 2662 709 2046 903 8979 8987 2895 5288 ...

result:

ok OK (n = 10000, m = 200000)

Test #18:

score: 0
Accepted
time: 1438ms
memory: 29084kb

input:

10000 200000 8
8157 1170
4391 6162
4152 7117
4917 2635
3540 9882
4770 5974
9506 1523
7799 8814
2913 7387
1967 5119
8444 5384
7513 5048
5267 9880
1062 4857
6781 7292
3324 8343
7848 5008
3882 3230
3571 8184
9753 9364
7819 1576
2296 8772
6243 8293
1164 7893
805 9708
3179 2624
983 9138
163 9815
3323 938...

output:

9901 2096 7307 6415 553 1364 8522 6424 254 481 2660 9110 4634 5648 9840 8154 4162 906 865 8543 1543 5484 2721 4109 2544 35 4951 705 5920 2104 5026 5657 5882 2246 2639 442 9510 676 1443 1748 6525 2939 6015 8224 1149 3588 1459 2981 1259 5365 392 1548 6181 2883 5426 843 4992 8580 9371 3545 8221 71 893 ...

result:

ok OK (n = 10000, m = 200000)

Test #19:

score: 0
Accepted
time: 1459ms
memory: 29640kb

input:

10000 200000 8
7360 6258
3711 6484
2398 5513
1280 5497
99 1783
6751 4276
121 4485
4535 5302
2471 9321
2353 4443
5992 7845
2067 1594
6983 6541
3166 9969
5499 7584
7063 3774
5618 5802
5220 5433
1153 9758
7132 3469
1580 55
2393 474
4655 9876
3012 6904
3048 8287
4835 9504
1083 5383
8414 3587
640 7909
12...

output:

6039 2741 9240 1080 3832 599 3075 3994 6834 4736 8460 6840 7728 864 22 6049 8072 7522 4580 3483 9400 2918 7889 2129 9992 5705 6893 7753 3697 8031 6338 2409 407 7261 8244 938 1373 4875 7598 3423 7836 5588 7906 8913 1053 7894 1662 8102 3319 9161 1324 3547 8821 3470 4862 7746 8917 9956 4722 4153 6367 9...

result:

ok OK (n = 10000, m = 200000)

Test #20:

score: 0
Accepted
time: 1456ms
memory: 30920kb

input:

10000 200000 8
3294 6053
8062 5981
1615 3116
8438 3745
5730 1538
3338 1852
6977 3755
2994 1173
1999 9389
8805 7705
2364 9857
4763 1926
4807 2665
3357 1072
2320 8161
5122 8504
5259 9278
7813 9775
6849 1454
9805 6597
4517 5400
3093 829
8889 5129
9068 3669
1661 747
3942 5597
7977 7258
8276 4791
794 878...

output:

4773 2400 5338 2691 8062 8693 6644 6573 6994 9582 5434 2401 2271 2940 6864 9464 2268 1359 7617 144 3961 4805 2692 4683 2453 4225 5251 225 1873 3950 6161 1993 4520 1641 2382 2386 1221 8918 9914 9680 4712 1965 344 8831 195 9827 9014 3812 9848 266 705 9314 8086 347 3734 381 6305 9808 4482 4497 6549 316...

result:

ok OK (n = 10000, m = 200000)

Test #21:

score: 0
Accepted
time: 1527ms
memory: 28716kb

input:

10000 200000 8
5960 554
7446 4655
1802 9926
6390 7380
432 9145
4532 8702
73 9330
3176 6426
1498 7593
1325 4906
7561 1419
5603 6045
8738 8250
1636 8165
7241 9025
7503 2533
6769 5436
1662 6255
658 3274
7771 8747
6629 7611
4394 9835
8944 4052
9334 8187
6642 7088
500 903
1665 4765
9749 3427
3786 2010
29...

output:

2050 7505 6648 4232 6753 9327 1692 8814 6019 258 60 4535 2731 6563 3864 6403 6636 4935 4249 4675 556 6438 7514 6576 3958 7797 5669 5908 3309 6612 8001 8123 5106 4341 4449 2319 6196 458 6101 3264 8978 5476 87 2852 3959 1143 9083 3177 7823 8787 8535 1505 7761 3892 5871 5371 3281 3600 1981 4674 5079 21...

result:

ok OK (n = 10000, m = 200000)

Test #22:

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

input:

10000 200000 8
5356 9763
1861 2505
2960 5943
5137 6400
4205 4606
334 4826
9409 1213
5082 1062
968 3931
9911 6045
1583 2531
4585 3950
8777 3298
8002 1249
265 175
4205 5862
148 4277
6766 4875
2580 5217
1030 9919
7916 6689
6297 7493
4820 6644
3810 458
7992 7311
4510 5422
2148 7902
2832 9495
9616 7585
5...

output:

930 3456 6626 6847 1526 8076 1361 3314 8327 1320 9114 9709 3616 6003 1864 9939 6739 8869 2817 3567 949 3324 594 2931 6860 5116 6380 14 8811 6326 9971 5555 510 2368 1717 728 3834 2264 1534 4745 8645 9337 6374 9945 8955 4671 6700 2664 7580 8752 644 9680 9453 7480 4810 228 8229 4614 1325 3441 9794 3737...

result:

ok OK (n = 10000, m = 200000)

Test #23:

score: 0
Accepted
time: 1451ms
memory: 28944kb

input:

10000 200000 8
1483 3680
1308 9532
5089 1166
4678 806
7049 7919
742 225
4985 9402
8711 5081
408 8403
4565 1123
4429 3193
1709 5643
4923 7808
2456 324
1389 1611
5228 8489
5397 5799
3126 5633
2616 7282
9582 114
8379 2634
8802 3804
6517 2907
2495 483
5711 1414
5972 9154
9425 6671
7526 2994
8283 5509
64...

output:

5717 1933 8902 6367 7351 773 6609 6681 1833 5788 360 9081 1515 8508 6934 4022 6895 1188 2156 9395 9678 5084 3022 2628 9605 8858 3145 5987 4031 9240 515 6476 9847 4995 2966 1505 9425 4313 9719 8251 8187 7907 6227 4193 741 9149 3238 6042 5289 7001 6761 9050 5943 2708 3631 8960 5042 4603 8570 6032 8931...

result:

ok OK (n = 10000, m = 200000)

Test #24:

score: 0
Accepted
time: 1539ms
memory: 28848kb

input:

10000 200000 8
4341 2303
5786 5734
8189 5597
5013 599
8965 9085
5757 4898
6801 3898
4064 8482
9819 1010
5285 139
6101 3406
6977 1121
7176 1780
4997 5389
616 3334
572 416
2516 4
742 8531
765 9471
3427 9332
8017 5445
1909 8766
4035 2839
5389 8262
9798 9399
4884 2098
3496 1070
3830 3926
9787 5783
4993 ...

output:

4429 258 3283 5059 5819 4268 6181 4337 8569 1594 4075 7035 8707 8806 5463 1571 7356 3285 3550 3571 886 9583 3997 2306 1284 7677 50 7169 6139 3624 8416 426 8938 5276 4584 7423 5371 2148 6666 2256 3399 3507 3544 5301 9936 2514 2917 7511 8338 9512 2354 1608 8933 4562 7159 2768 7459 4576 1816 2829 6964 ...

result:

ok OK (n = 10000, m = 200000)

Test #25:

score: 0
Accepted
time: 1469ms
memory: 29204kb

input:

10000 200000 8
3930 5634
5297 1113
2260 9235
6143 5777
9951 8103
5378 8844
4858 4701
1141 1266
9200 1752
2072 3094
6597 3169
5537 5214
5626 6444
7944 5343
237 1641
1505 6890
9613 3567
7027 1782
2566 7572
6830 5122
5618 2380
7375 6441
2493 3794
254 1264
1248 4256
4362 1100
1744 2290
4130 8407
1501 86...

output:

2812 9905 7950 6992 6626 9765 999 2667 8385 3235 6659 8302 5423 8365 524 5681 7009 1822 1976 9449 6922 8743 8997 8673 4510 5896 3650 5983 6419 2928 8184 8374 119 2782 7726 6681 1152 4162 4317 8656 9136 9956 474 1808 7713 3434 6151 8916 5432 4895 6440 9796 5047 8703 2431 3809 8927 2537 7244 1074 18 4...

result:

ok OK (n = 10000, m = 200000)

Test #26:

score: 0
Accepted
time: 1440ms
memory: 28864kb

input:

10000 200000 8
250 3672
9839 5668
7301 2079
8067 6342
9 4975
9607 2066
9155 1811
9941 3432
8551 629
4925 9987
5919 2483
1940 3439
5 8111
4342 3490
3374 7638
4223 2166
2363 6459
9739 743
1402 4217
6997 4834
4819 1666
9929 4646
6536 3713
3806 7080
7079 7011
5063 5627
2022 6762
1269 8085
1309 3380
5929...

output:

4124 7604 4479 5052 5622 453 7127 5163 1628 1018 4886 2905 8280 6481 3502 5485 7361 226 8295 5638 4388 554 4123 5176 4524 2413 4542 9425 7701 5356 7126 8075 9783 2811 515 1306 8628 3340 5403 8389 9636 6745 7392 8015 4190 2570 9184 3083 8923 2175 5143 2158 7057 4138 8899 9160 802 2892 7733 6431 3065 ...

result:

ok OK (n = 10000, m = 200000)

Test #27:

score: 0
Accepted
time: 1478ms
memory: 28808kb

input:

10000 200000 8
3302 6417
9413 9399
3313 4131
786 2293
9139 9699
8443 4561
9691 5227
464 4981
7873 7640
3846 819
4065 1347
1636 278
581 470
1146 6526
6905 220
2531 1990
5091 8710
1122 57
3891 6774
6722 1119
1982 5076
4842 5563
1517 4655
9328 8119
273 6638
6329 6210
6476 8054
2405 1312
1326 703
8278 3...

output:

9152 3130 4144 1328 9948 4156 6120 1502 776 9321 5667 8720 9892 3222 8050 8751 6587 8509 7228 9919 4115 5892 4048 361 5324 3902 3306 7764 2437 3071 5186 5520 903 2646 8656 4230 50 1970 7530 2153 3270 5218 8352 3217 2342 6717 2262 9977 1767 9723 8468 3313 2219 265 6402 5386 7759 3382 5909 233 3269 76...

result:

ok OK (n = 10000, m = 200000)

Test #28:

score: 0
Accepted
time: 1516ms
memory: 31392kb

input:

10000 200000 8
3084 3869
4018 2306
296 5389
4299 3629
7339 2276
1885 6331
6469 4950
2711 5913
7166 2786
8833 5589
1036 9761
9475 904
7264 2290
6037 5553
8538 3088
5159 1113
9688 3643
3759 1510
4493 9454
1740 6427
8322 5352
357 5133
2320 9267
9060 6912
9835 147
5047 6007
7724 4978
5151 1971
4181 376
...

output:

3517 7105 7923 8000 8019 5516 4819 8865 2807 4880 7922 672 4820 7376 2902 3698 5712 1520 350 3208 7643 1298 7060 5979 8671 9522 5975 3280 8026 3870 4434 7246 3641 9313 2035 5802 240 2586 2070 5350 5599 4631 6180 9856 1430 7032 2125 4779 4325 1603 8554 2978 3876 7311 3927 5742 480 8525 9145 1411 3701...

result:

ok OK (n = 10000, m = 200000)

Test #29:

score: 0
Accepted
time: 1552ms
memory: 28992kb

input:

10000 200000 8
9597 6028
3656 4390
8250 5855
8607 352
4611 2706
9934 7374
9486 979
6681 6227
6429 6067
9887 4297
6831 7725
5456 5316
54 3573
9016 570
8272 6242
2109 9535
6155 1258
7653 5102
3208 2257
2051 757
3836 2495
6474 3355
8945 7549
3001 3458
5766 7537
1216 5016
5767 7532
9508 62
9873 2398
673...

output:

7196 8914 3826 7727 1269 2621 4448 5822 3657 7074 7444 7625 9221 2906 2422 5614 127 7643 9896 3665 9930 3990 6846 3813 3439 2323 3968 3947 597 7697 3306 4353 1011 8808 9148 8381 4376 8131 9100 5086 6619 3776 2241 3364 6579 3569 6465 3419 3510 9664 6845 2302 5720 3208 3540 9025 3635 9712 9702 768 737...

result:

ok OK (n = 10000, m = 200000)

Test #30:

score: 0
Accepted
time: 1505ms
memory: 29228kb

input:

10000 200000 8
2841 2895
8325 5650
7175 5527
3709 2461
954 989
2590 7692
8743 3316
2375 5924
5663 7482
7008 6944
1452 5240
9580 3515
8952 4318
82 1578
6108 9683
3380 7256
4492 1555
2801 833
37 5183
7656 4109
8526 6505
3193 228
1390 9500
1152 7758
8065 8808
4837 3239
605 5717
5475 5585
8403 6770
2849...

output:

7380 6695 6280 3791 3546 5736 8898 2660 687 3850 4430 2403 472 910 1663 2400 6707 2361 2533 9266 3512 9543 3082 1877 6473 6687 6777 7222 5327 5754 8245 1826 4822 5166 478 1562 8736 521 1535 1146 1490 4574 9621 4416 1792 8354 263 8806 6593 6624 2445 1964 3310 9801 8862 712 6819 1775 6902 9229 3626 18...

result:

ok OK (n = 10000, m = 200000)

Test #31:

score: 0
Accepted
time: 1509ms
memory: 28704kb

input:

10000 200000 8
2816 4469
8026 6086
7071 4407
9605 9956
6368 7125
9853 7284
4241 1959
9793 5004
4867 7032
196 3530
4897 2305
1847 5501
3957 4526
9236 8577
2046 3410
8972 4276
4699 4534
9206 8703
4979 8232
8553 6484
2391 7381
513 5754
9656 5122
3511 9811
6734 3960
5908 674
2236 9534
3053 8540
9771 349...

output:

5208 5937 5317 6053 7098 6784 7166 2771 9232 688 860 7969 6333 2258 8258 1194 2825 4587 378 2903 1651 2160 6532 4839 2373 7228 9740 1642 7092 5601 1718 8188 3100 2262 4817 6242 5125 1285 9947 5801 5495 9177 1865 8313 3113 7398 9789 1984 1165 2768 3871 3813 8704 3347 5330 416 5784 9571 9424 7147 1145...

result:

ok OK (n = 10000, m = 200000)

Extra Test:

score: 0
Extra Test Passed