QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#426414#6329. Colorful GraphKevin5307AC ✓932ms11340kbC++232.0kb2024-05-31 10:22:112024-05-31 10:22:11

Judging History

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

  • [2024-05-31 10:22:11]
  • 评测
  • 测评结果:AC
  • 用时:932ms
  • 内存:11340kb
  • [2024-05-31 10:22:11]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
#define pb emplace_back
int n,m;
vector<int> G[7007],rG[7007],nG[7007];
int vis[7007],scc[7007],tot;
vector<int> ord;
void dfs1(int u)
{
	vis[u]=1;
	for(auto v:G[u])
		if(!vis[v])
			dfs1(v);
	ord.pb(u);
}
void dfs2(int u,int c)
{
	scc[u]=c;
	for(auto v:rG[u])
		if(!scc[v])
			dfs2(v,c);
}
bitset<7007> E[7007];
void dfs(int u,int frm)
{
	E[frm][u]=1;
	for(auto v:nG[u])
		if(!E[frm][v])
			dfs(v,frm);
}
int Match[7007],MatchR[7007];
bitset<7007> flag;
int lst[7007];
int match(int x)
{
	queue<int> q;
	flag=0;
	memset(lst,-1,sizeof(lst));
	q.push(x);
	while(!q.empty())
	{
		int u=q.front();
		q.pop();
		bitset<7007> tmp=(E[u]&flag)^E[u];
		flag|=E[u];
		for(int p=tmp._Find_first();p!=tmp.size();p=tmp._Find_next(p))
		{
			if(!Match[p])
			{
				Match[p]=u;
				while(u!=x)
				{
					if(x==-1)
						exit(0);
					int v=MatchR[u];
					MatchR[u]=p;
					p=v;
					u=lst[p];
					Match[p]=u;
				}
				MatchR[u]=p;
				return 1;
			}
			lst[p]=u;
			q.push(Match[p]);
		}
	}
	return 0;
}
int fa[7007],ind[7007];
inline int anc(int x)
{
	while(fa[x]!=x) x=fa[x]=fa[fa[x]];
	return x;
}
int main()
{
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	cin>>n>>m;
	for(int i=1;i<=m;i++)
	{
		int u,v;
		cin>>u>>v;
		G[u].pb(v);
		rG[v].pb(u);
	}
	for(int i=1;i<=n;i++)
		if(!vis[i])
			dfs1(i);
	reverse(ord.begin(),ord.end());
	for(auto x:ord)
		if(!scc[x])
			dfs2(x,++tot);
	for(int i=1;i<=n;i++)
		for(auto j:G[i])
			if(scc[i]!=scc[j])
				nG[scc[i]].pb(scc[j]);
	for(int i=1;i<=tot;i++)
		dfs(i,i);
	for(int i=1;i<=tot;i++)
		E[i][i]=0;
	int val=0;
	for(int i=1;i<=tot;i++)
		val+=match(i);
	for(int i=1;i<=tot;i++)
		fa[i]=i;
	for(int i=1;i<=tot;i++)
		if(MatchR[i])
			fa[anc(i)]=anc(MatchR[i]);
	int cnt=0;
	for(int i=1;i<=tot;i++)
		if(fa[i]==i)
			ind[i]=++cnt;
	for(int i=1;i<=n;i++)
		cout<<ind[anc(scc[i])]<<" ";
	return 0;
}

详细

Test #1:

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

input:

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

output:

1 1 1 2 1 

result:

ok AC

Test #2:

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

input:

5 7
1 2
2 1
4 3
5 1
5 4
4 1
4 5

output:

2 2 1 1 1 

result:

ok AC

Test #3:

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

input:

8 6
6 1
3 4
3 6
2 3
4 1
6 4

output:

4 4 4 4 3 4 2 1 

result:

ok AC

Test #4:

score: 0
Accepted
time: 238ms
memory: 10964kb

input:

7000 6999
4365 4296
2980 3141
6820 4995
4781 24
2416 5844
2940 2675
3293 2163
3853 5356
262 6706
1985 1497
5241 3803
353 1624
5838 4708
5452 3019
2029 6161
3849 4219
1095 1453
4268 4567
1184 1857
2911 3977
1662 2751
6353 6496
2002 6628
1407 4623
425 1331
4445 4277
1259 3165
4994 1044
2756 5788
5496 ...

output:

893 648 856 1432 166 1397 86 386 641 246 479 555 641 1006 1479 614 1235 19 690 1726 991 1166 385 748 643 1210 595 598 803 1209 580 1118 594 1208 394 393 1465 18 862 1207 226 593 1206 1217 593 1064 17 416 1205 16 861 1204 459 1312 1319 1564 903 1203 720 1202 1133 137 1315 1559 1593 1201 272 306 1497 ...

result:

ok AC

Test #5:

score: 0
Accepted
time: 132ms
memory: 10792kb

input:

7000 6999
4832 1603
5984 6985
5355 3687
6007 2170
5984 3486
3267 2189
538 2123
4343 4553
5855 6168
5984 257
4239 2304
5984 2063
3298 1869
5984 6353
5984 2018
5984 5387
5984 3382
3164 3978
2690 2816
4810 2638
5984 3773
5984 1634
5984 2786
5984 3671
5984 5140
2943 5721
5984 414
1105 4060
3093 796
5984...

output:

586 1021 1716 1869 611 1127 1448 1663 2104 90 178 1780 1662 1060 2266 89 1330 366 588 4 88 621 239 1102 1029 450 1486 438 1552 766 670 547 1390 1089 87 86 963 1515 2217 2199 85 2097 1147 84 488 83 2313 82 81 761 2316 801 31 2130 523 1449 80 79 78 77 1898 695 76 180 1529 776 1748 1717 895 70 75 1555 ...

result:

ok AC

Test #6:

score: 0
Accepted
time: 228ms
memory: 10956kb

input:

7000 6999
1649 5337
1701 3344
4394 2172
3330 39
5932 1141
5381 5340
5453 3300
125 2172
6810 5263
804 2172
6635 2172
676 4740
3015 1183
1710 5769
611 5915
3419 1581
2094 2172
4508 2172
6604 2433
6113 1466
1604 696
1518 1123
1287 2940
4825 2172
5130 4524
2693 2172
106 2172
5157 2172
3693 2172
5198 217...

output:

1567 1566 1870 2015 829 1565 2169 1250 614 1564 1125 1563 1562 878 1210 1805 765 1949 1176 644 1351 1561 1560 888 1118 2068 1421 1921 1559 1558 542 764 1000 1464 924 1557 1027 1913 2240 1556 920 261 593 763 336 1157 1313 2031 1555 795 1957 762 662 796 1332 2011 1970 1554 1751 770 761 1641 1553 151 5...

result:

ok AC

Test #7:

score: 0
Accepted
time: 229ms
memory: 11000kb

input:

7000 6999
2896 6321
881 2623
5058 2623
4833 2623
4669 2623
4781 5007
1447 2623
4781 4768
4781 3834
2758 4792
797 5055
3784 2623
4781 5510
6606 3040
597 3459
4136 2037
1291 3989
4781 837
4781 4379
5637 2053
1642 2665
4781 4664
4781 952
4924 2511
4781 4201
4781 2352
4781 5362
3901 197
137 2623
2706 19...

output:

1750 1406 1664 23 1501 1680 1522 1749 1397 1748 1576 155 56 712 1347 308 203 31 872 1747 406 1220 956 1144 384 247 323 744 1746 1745 1024 1744 885 233 1561 1434 215 1525 378 1052 1113 282 872 925 1743 1453 1742 1275 1741 1354 105 1188 1740 1739 970 1738 256 709 968 807 1737 1673 987 1638 792 1736 14...

result:

ok AC

Test #8:

score: 0
Accepted
time: 61ms
memory: 10864kb

input:

6999 6998
1269 3969
1269 2429
1269 2609
1269 2515
1269 6166
1269 6614
3108 1269
2105 1269
4670 1269
578 1269
4661 1269
1421 1269
2576 1269
6152 1269
1269 6636
3011 1269
305 1269
5189 1269
1683 1269
6861 1269
1269 5798
1499 1269
282 1269
914 1269
80 1269
677 1269
701 1269
1269 359
6521 1269
1269 1754...

output:

3498 3497 3496 3495 2427 3494 3493 833 2455 255 196 554 3492 3066 3491 3490 3489 2524 3488 3487 3375 3486 3485 808 3484 3483 3482 3481 3480 1825 3479 2433 3478 3477 306 3476 1886 3041 3475 2985 2529 3474 3473 2296 412 3472 3471 3470 3469 3468 978 1948 7 3467 3237 1105 3466 3465 3464 3463 3462 2923 3...

result:

ok AC

Test #9:

score: 0
Accepted
time: 5ms
memory: 9908kb

input:

7000 0

output:

7000 6999 6998 6997 6996 6995 6994 6993 6992 6991 6990 6989 6988 6987 6986 6985 6984 6983 6982 6981 6980 6979 6978 6977 6976 6975 6974 6973 6972 6971 6970 6969 6968 6967 6966 6965 6964 6963 6962 6961 6960 6959 6958 6957 6956 6955 6954 6953 6952 6951 6950 6949 6948 6947 6946 6945 6944 6943 6942 6941 ...

result:

ok AC

Test #10:

score: 0
Accepted
time: 347ms
memory: 11340kb

input:

7000 6999
3138 1903
3285 5919
6182 1430
1164 961
1577 6445
1390 3384
935 5723
6614 6387
4799 2877
3915 5128
5366 5455
2287 3941
2053 2326
4022 6993
488 2922
4327 4701
4674 3221
1666 4773
4356 3232
3888 937
4318 6942
577 1299
4491 1938
5154 1254
790 5532
4286 5478
2918 6725
2853 304
2554 5207
5140 77...

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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 AC

Test #11:

score: 0
Accepted
time: 65ms
memory: 9336kb

input:

7000 6999
33 3147
5877 4807
3116 4168
1651 2456
624 1740
6440 3058
6414 489
1023 2523
706 93
5523 598
4211 6063
3570 6840
6566 2971
6614 1907
5893 4389
4022 2527
5096 2345
4682 2134
188 5597
695 4285
1344 3832
3534 879
6574 6252
3759 3444
2167 85
5630 6600
3158 4404
6389 689
4871 6719
4295 6008
3437...

output:

47 66 71 71 47 48 71 56 71 71 71 71 71 37 71 70 71 46 71 71 46 71 46 71 71 71 71 71 71 71 71 71 36 71 71 65 66 66 71 71 71 40 54 71 69 71 66 71 71 53 71 71 71 71 71 45 71 71 71 66 62 66 70 71 71 71 71 51 66 71 46 46 71 71 57 71 57 46 43 71 47 58 71 71 64 67 71 71 52 71 70 71 71 71 71 41 35 71 39 71 ...

result:

ok AC

Test #12:

score: 0
Accepted
time: 60ms
memory: 6960kb

input:

7000 6999
1247 5150
3318 2013
5686 1615
6145 6521
5717 94
2787 3443
2648 4875
5332 5934
1897 1651
4640 2183
1750 6964
148 5228
745 2814
474 1165
496 6735
180 3412
2723 3374
6200 4361
497 5328
1928 5998
5648 1261
5090 4723
1715 706
2499 897
6569 6204
6039 2787
2882 5044
5767 4256
975 1877
1857 4453
6...

output:

274 206 274 211 274 274 211 274 268 274 257 252 268 274 274 238 274 274 274 274 274 274 274 274 274 274 220 274 214 191 274 274 274 274 274 274 218 274 268 274 274 274 231 274 274 233 274 274 274 200 207 190 274 274 274 274 274 260 234 274 208 259 274 274 274 239 274 274 197 200 274 219 259 274 274 ...

result:

ok AC

Test #13:

score: 0
Accepted
time: 451ms
memory: 10040kb

input:

7000 6999
2349 199
5295 2831
6143 2006
3212 3198
6956 3807
732 4838
5069 1027
5744 3479
6 5301
5687 4452
4201 1151
1353 4884
548 3506
6094 4799
4950 6939
5234 817
652 1314
979 6984
5771 1851
398 1322
2294 4298
847 3929
6833 183
2904 6745
4797 3874
94 315
4282 582
6591 5037
962 147
799 908
2593 5547
...

output:

1049 1048 444 1049 1049 945 1036 888 729 961 881 1049 994 960 453 1049 975 439 537 850 891 1049 1049 442 549 1049 1049 954 761 1049 869 679 917 561 1049 554 1049 938 914 823 803 1049 902 850 1049 795 540 1049 1049 491 585 1015 433 975 841 410 970 809 809 810 1049 1049 649 1049 1049 914 447 604 845 6...

result:

ok AC

Test #14:

score: 0
Accepted
time: 932ms
memory: 10476kb

input:

7000 6999
3409 1629
2076 6412
4997 1078
6320 626
4501 1104
4173 1774
5507 2375
2299 5115
4321 127
1192 6635
1909 3398
2972 499
862 5024
421 2931
861 1536
902 3813
659 4514
1843 3035
3669 1228
1724 1880
34 706
133 3468
6116 585
5073 1461
5667 3405
715 4834
6915 3007
1736 6108
3264 2870
2393 6474
2108...

output:

1568 2618 1563 1006 2618 720 2188 2618 1869 1515 2405 1513 2618 1504 1611 1517 1407 2618 1178 2327 2618 1503 2618 1879 1737 2618 1502 1499 1498 2299 2618 2454 2618 1497 760 1659 1505 1237 1181 801 1139 719 718 1120 2618 1437 1467 1176 1581 962 936 2235 2618 2323 2618 1325 879 1676 2453 854 2529 2618...

result:

ok AC

Test #15:

score: 0
Accepted
time: 11ms
memory: 10800kb

input:

7000 7000
2048 5882
6801 2408
3225 2608
1441 5079
497 6253
557 5589
2535 6257
4800 2595
4713 1286
4759 6636
4303 4296
6195 2048
6994 2987
1249 3044
1036 10
6472 2076
1996 1086
1279 1486
6100 369
4797 3437
2493 4576
2944 5601
197 5582
5488 5035
4023 659
2651 5024
2257 5710
1001 3941
446 4815
687 702
...

output:

3009 3008 3007 2987 2986 2980 2972 2971 2970 2967 2965 2964 2958 2947 2895 2892 2737 2732 2728 2961 2727 2726 2724 2723 2721 2709 2698 2689 2686 2685 2612 2661 2618 2599 2710 2597 2593 2589 2588 2587 2586 2584 2583 2634 2580 2579 2578 2577 2849 2575 2574 2591 2922 2571 2568 2595 2567 2977 2563 2562 ...

result:

ok AC

Test #16:

score: 0
Accepted
time: 12ms
memory: 10764kb

input:

6993 7000
6927 2941
6385 1428
6914 2553
2474 4268
2068 1640
2298 6960
6201 1806
4912 59
4407 5504
1595 6868
6378 2515
3713 3724
2995 2589
2314 2932
4042 431
6322 4178
5947 6850
6192 735
3802 1043
4982 1575
311 6496
5006 3191
6473 3084
2387 4706
6632 5901
5113 3066
5248 1274
5671 717
1311 4261
1960 3...

output:

3001 2991 2638 2634 2632 2630 2746 2627 2916 2619 2618 2617 2785 2713 2593 2580 2579 2975 2576 2706 2569 2568 2567 2566 2580 2562 2556 2555 2554 2553 2607 2972 2544 2725 2837 2540 2681 2902 2615 2555 2515 2513 2512 2511 2571 2699 2700 2510 2508 2945 2491 2489 2470 2469 2468 2571 2465 2658 2732 2464 ...

result:

ok AC

Test #17:

score: 0
Accepted
time: 36ms
memory: 10564kb

input:

6930 7000
3746 2945
3523 6758
4109 1106
2732 5415
2423 844
3702 6309
6503 5362
5997 6294
5688 1396
4842 1764
4780 4521
1254 826
37 4653
2138 2358
6345 1223
1385 2341
5261 5867
4815 2918
4209 696
4235 2314
3680 2919
5605 5155
6643 3391
2691 1418
6289 2093
1970 1804
828 5237
4025 1111
1164 5519
5889 2...

output:

2927 2922 2839 2821 2817 2490 2467 2460 2459 2457 2608 2456 2455 2633 2525 2447 2445 2444 2722 2443 2442 2441 2433 2432 2431 2429 2427 2426 2414 2413 2675 2406 2405 2403 2402 2793 2684 2697 2398 2419 2396 2740 2913 2394 2393 2392 2391 2390 2836 2386 2381 2380 2730 2379 2359 2357 2352 2782 2907 2341 ...

result:

ok AC

Test #18:

score: 0
Accepted
time: 17ms
memory: 10444kb

input:

6300 7000
5921 5466
723 5843
1084 3134
3865 5742
5492 2885
328 4408
6055 4074
3702 2240
1342 2353
295 734
553 48
4454 2980
1248 4460
5023 19
2784 441
105 844
6048 1773
4840 5260
3910 1292
5578 2864
4978 3116
6182 4962
2575 1661
5030 435
5861 4709
5033 358
1746 5816
5877 3921
2678 5679
1784 33
207 59...

output:

2392 2389 2387 2386 2385 2384 2379 2375 2374 2373 2372 2371 2370 2369 2368 2364 2361 1744 1743 1742 2142 1741 2157 1740 1944 1737 1736 1791 1735 1860 1734 1732 2271 1731 1730 1728 2292 1727 1726 1877 1725 1724 1723 1722 2288 1904 1717 2113 1716 1711 1709 1708 1707 1728 1840 1702 1699 2335 1698 1775 ...

result:

ok AC

Test #19:

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

input:

2800 7000
218 2670
1436 2268
38 2781
55 783
549 1627
660 1609
2268 2645
1376 1395
2747 71
785 1451
1096 2633
2655 2557
1569 307
16 56
1993 2751
1154 2760
478 2452
1841 2764
155 1781
215 1432
1788 2548
193 2665
167 1038
2425 2314
439 1615
269 1187
1222 245
1638 2016
2352 1511
2333 1564
1667 2576
1751...

output:

202 245 245 245 201 245 245 200 245 245 245 245 245 245 245 245 245 245 197 245 245 245 245 196 245 245 245 245 245 245 166 195 245 245 245 240 245 245 245 245 245 245 245 245 126 245 245 245 245 253 245 119 245 245 245 245 245 245 245 245 245 242 245 193 245 245 41 27 205 245 245 245 192 245 245 20...

result:

ok AC

Test #20:

score: 0
Accepted
time: 8ms
memory: 10664kb

input:

7000 7000
4828 3840
4148 2678
1645 2954
5516 1204
4664 285
904 1978
1434 1688
1902 5205
1324 4512
1722 1246
6724 5227
524 196
937 6286
6609 4724
5408 5610
4405 2463
5493 1567
2625 2894
2378 3685
5399 6872
6475 6546
5697 1265
1811 1314
2347 3005
6245 271
2414 434
3492 6948
4447 599
793 6107
464 5353
...

output:

3617 3616 3613 3611 3610 3609 3607 3604 3600 3599 3598 3597 3595 3594 3593 3591 3590 3588 3586 3585 3584 3583 3581 3575 3573 3574 3572 3570 3569 3567 3565 3564 3562 3561 3559 3558 3557 3556 3553 3552 3550 3549 3548 3545 3540 3539 3538 3537 3536 3535 3534 3529 3528 3527 3526 3524 3521 3520 3519 3518 ...

result:

ok AC

Test #21:

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

input:

6993 7000
1576 5558
2853 3183
212 2572
1001 75
3386 6483
401 22
489 6768
6520 1684
6439 6188
3810 6414
4088 1924
371 1666
2822 410
5664 1676
1043 1365
384 2688
4179 6357
6466 4630
2829 4371
116 6817
1535 6172
751 5740
499 2484
2013 4576
6556 670
6177 3847
5344 4280
6103 1055
496 4934
6639 217
6606 4...

output:

3659 3655 3646 3644 3643 3642 3640 3639 3636 3632 3627 3626 3623 3622 3621 3620 3619 3614 3613 3612 3610 3609 3607 3603 3600 3598 3596 3595 3593 3592 3587 3586 3585 3581 3580 3577 3575 3574 3573 3569 3568 3567 3565 3589 3564 3563 3559 3556 3554 3553 3552 3649 3550 3660 3548 3544 3543 3542 3539 3538 ...

result:

ok AC

Test #22:

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

input:

6930 7000
2378 5636
2953 3870
897 2126
112 1756
3302 5114
4591 5593
5408 4899
1204 6313
6254 2214
5360 6680
2354 5865
5959 5969
1628 5317
6396 1006
2402 1767
1921 3373
3758 312
2167 5711
4119 6585
19 3951
1714 1206
3754 4376
4516 307
6312 165
5721 2470
4828 4842
4520 4310
1922 4946
2006 3856
1218 58...

output:

3622 3621 3620 3619 3617 3616 3613 3611 3610 3608 3607 3605 3604 3599 3598 3594 3591 3588 3587 3577 3576 3592 3569 3566 3563 3561 3560 3559 3558 3554 3546 3544 3543 3541 3530 3529 3528 3527 3525 3524 3521 3520 3518 3517 3514 3512 3510 3503 3498 3497 3496 3495 3494 3491 3490 3489 3487 3486 3484 3483 ...

result:

ok AC

Test #23:

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

input:

6300 7000
1562 45
1716 2699
5291 4828
5063 4588
5888 4130
5901 6109
1476 921
3390 5892
5425 3782
824 5679
2278 6102
6146 5556
4874 2115
2842 2803
1963 5131
3736 2611
320 5272
758 5667
4087 228
5139 760
1812 2968
2897 6117
277 387
336 1322
4319 4597
608 4481
6182 3050
4333 3570
401 1662
3085 3197
537...

output:

3130 3128 3126 3125 3124 3121 3120 3117 3116 3114 3112 3107 3097 3095 3094 3091 3090 3088 3086 3082 3080 3079 3078 3071 3070 3069 3065 3060 3059 3058 3057 3053 3050 3046 3043 3041 3037 3036 3032 3030 3026 3023 3022 3019 3016 3011 3009 3004 3002 3001 2993 2992 2991 2981 2979 2977 2976 2975 2974 2972 ...

result:

ok AC

Test #24:

score: 0
Accepted
time: 12ms
memory: 7632kb

input:

2800 7000
931 1154
1783 1159
2515 1596
1734 1277
825 430
938 208
288 684
970 2075
618 2411
2690 500
223 2162
2093 2765
172 1029
832 1571
89 2333
2301 981
1354 1094
1989 137
2340 1804
2600 1249
1714 2343
1043 2738
1375 1239
804 2578
424 1572
568 1945
2233 297
1890 519
1475 944
2732 1123
2012 927
2232...

output:

824 815 797 788 782 746 723 712 689 678 672 670 669 658 653 652 650 640 628 623 622 612 606 530 557 513 512 511 509 508 506 505 735 513 748 756 428 814 420 409 407 403 788 402 401 627 385 376 372 371 825 366 403 365 604 364 756 818 359 351 345 342 822 376 525 760 335 334 329 407 745 324 610 303 578 ...

result:

ok AC

Test #25:

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

input:

52 41
18 31
2 5
22 32
1 50
50 29
9 32
44 27
45 17
26 24
18 30
28 25
38 28
5 47
49 38
23 50
8 3
16 24
29 46
7 52
30 38
33 32
39 32
3 18
50 44
1 35
49 37
18 24
29 6
20 39
40 45
33 28
51 52
26 40
38 43
52 45
39 40
42 34
6 45
32 19
20 52
34 28

output:

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

result:

ok AC

Test #26:

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

input:

291 56
117 283
21 277
128 22
245 45
8 223
150 129
16 15
224 163
288 76
218 238
25 233
100 262
244 101
76 207
286 80
164 238
165 283
133 251
23 235
22 280
65 205
8 30
66 76
232 90
251 287
80 62
58 218
285 225
247 199
149 34
219 16
286 221
174 248
20 58
169 69
229 119
178 216
152 147
148 189
116 207
7...

output:

245 244 243 242 241 240 239 237 236 235 234 233 232 231 230 230 229 228 227 225 224 223 222 221 220 219 218 217 216 237 215 214 213 212 211 210 209 208 207 206 205 204 203 202 201 200 199 198 197 244 196 195 194 193 192 191 190 225 189 188 187 186 185 184 183 180 179 178 177 176 175 173 172 171 170 ...

result:

ok AC

Test #27:

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

input:

26 295
19 5
19 13
10 2
14 13
19 24
20 13
9 3
18 11
13 25
13 14
24 6
1 2
25 6
6 13
7 25
1 9
2 8
6 8
13 18
2 7
11 9
14 12
21 19
17 23
8 14
3 5
22 8
8 3
25 5
24 21
10 3
23 13
24 20
3 21
23 18
7 15
24 18
18 21
18 4
8 12
13 9
12 1
14 9
18 20
9 22
10 25
3 26
2 14
5 20
1 24
24 1
23 6
18 6
21 11
19 4
24 25
...

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 

result:

ok AC

Test #28:

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

input:

63 1000
22 9
25 11
52 54
34 30
18 8
24 3
42 30
61 51
34 17
36 52
58 9
41 53
19 12
40 3
54 47
23 51
44 59
10 21
35 52
34 56
43 15
39 41
12 37
13 21
55 48
16 57
39 25
26 25
22 57
54 34
63 55
11 27
60 40
41 1
24 59
20 53
14 6
51 35
44 9
47 35
32 39
40 28
9 49
29 27
16 25
56 53
28 56
5 39
35 57
61 37
22...

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 

result:

ok AC

Test #29:

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

input:

42 113
29 15
21 15
28 13
30 42
7 33
4 31
16 18
11 36
38 13
33 6
28 27
17 19
21 25
42 4
19 16
8 37
38 4
4 19
20 22
33 27
26 42
31 39
14 29
6 32
20 12
40 6
32 28
23 18
41 22
10 4
7 28
31 13
14 24
37 40
9 20
26 32
13 18
35 29
9 29
34 26
19 32
20 25
34 39
33 23
28 35
35 22
7 16
40 13
39 24
24 20
18 24
4...

output:

1 1 1 1 1 1 1 2 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 

result:

ok AC

Test #30:

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

input:

6 8
5 1
1 5
6 5
4 1
4 3
2 4
5 3
3 4

output:

2 1 2 2 2 2 

result:

ok AC

Test #31:

score: 0
Accepted
time: 88ms
memory: 10712kb

input:

7000 6999
6253 1991
6253 4600
1137 6253
1764 6253
6253 908
6253 2205
6253 213
6253 4399
6300 6253
4601 6253
6253 4884
6937 6253
6253 4070
2646 6253
1007 6253
6552 6253
6253 2115
6253 922
6223 6253
6253 2496
3522 6253
2050 6253
6253 763
6803 6253
6253 3847
2816 6253
6253 6297
6253 471
6253 3211
3203 ...

output:

34 33 1067 260 32 1720 31 3438 1756 30 29 595 2198 337 28 3158 27 26 657 25 24 3376 357 23 22 1287 21 2449 3461 940 2366 2488 20 19 18 1120 17 3114 3171 2949 2632 16 1379 15 2649 14 2798 13 12 11 2831 1099 10 9 8 3387 2174 1341 2369 1515 7 2912 2588 6 1250 5 4 233 3039 3 2606 2 1 2523 708 3517 1850 ...

result:

ok AC