QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#123138#6413. Classical Graph Theory ProblemExplodingKonjacWA 90ms36960kbC++177.1kb2023-07-11 19:40:162023-07-11 19:40:17

Judging History

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

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-07-11 19:40:17]
  • 评测
  • 测评结果:WA
  • 用时:90ms
  • 内存:36960kb
  • [2023-07-11 19:40:16]
  • 提交

answer

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

namespace FastIO
{

class FastIOBase
{
 protected:
#ifdef OPENIOBUF
	static const int BUFSIZE=1<<16;
	char buf[BUFSIZE+1];
	int buf_p=0;
#endif
	FILE *target;
	FastIOBase(FILE *f): target(f){}
	~FastIOBase()=default;
 public:
#ifdef OPENIOBUF
	virtual void flush()=0;
#endif
};

class FastOutput final: public FastIOBase
{
#ifdef OPENIOBUF
 public:
	void flush()
	{ fwrite(buf,1,buf_p,target),buf_p=0; }
#endif
 private:
	void __putc(char x)
	{
#ifdef OPENIOBUF
		if(buf[buf_p++]=x,buf_p==BUFSIZE) flush();
#else
		putc(x,target);
#endif
	}
	template<typename T>
	void __write(T x)
	{
		char stk[64],*top=stk;
		if(x<0) return __putc('-'),__write(-x);
		do *(top++)=x%10,x/=10; while(x);
		for(;top!=stk;__putc(*(--top)+'0'));
	}
 public:
	FastOutput(FILE *f=stdout): FastIOBase(f){}
#ifdef OPENIOBUF
	~FastOutput(){ flush(); }
#endif
	FastOutput &operator <<(char x)
	{ return __putc(x),*this; }
	FastOutput &operator <<(const char *s)
	{ for(;*s;__putc(*(s++)));return *this; }
	FastOutput &operator <<(const string &s)
	{ return (*this)<<s.c_str(); }
	template<typename T>
	enable_if_t<is_integral<T>::value,FastOutput&> operator <<(const T &x)
	{ return __write(x),*this; }
	template<typename ...T>
	void writesp(const T &...x)
	{ initializer_list<int>{(this->operator<<(x),__putc(' '),0)...}; }
	template<typename ...T>
	void writeln(const T &...x)
	{ initializer_list<int>{(this->operator<<(x),__putc('\n'),0)...}; }
	template<typename Iter>
	void writesp(Iter begin,Iter end)
	{ while(begin!=end) (*this)<<*(begin++)<<' '; }
	template<typename Iter>
	void writeln(Iter begin,Iter end)
	{ while(begin!=end) (*this)<<*(begin++)<<'\n'; }
}qout;

class FastInput final: public FastIOBase
{
#ifdef OPENIOBUF
 public:
	void flush()
	{ buf[fread(buf,1,BUFSIZE,target)]=EOF,buf_p=0; }
#endif
 private:
	bool __eof;
	char __getc()
	{
		if(__eof) return EOF;
#ifdef OPENIOBUF
		if(buf_p==BUFSIZE) flush();
		char ch=buf[buf_p++];
#else
		char ch=getc(target);
#endif
		return ~ch?ch:(__eof=true,EOF);
	}
	void __ungetc(char c)
	{
		__eof=false;
#ifdef OPENIOBUF
		buf_p--;
#else
		ungetc(c,target);
#endif
	}
 public:
	FastInput(FILE *f=stdin): FastIOBase(f),__eof(false)
#ifdef OPENIOBUF
	{ buf_p=BUFSIZE; }
	bool eof()const { return buf[buf_p]==EOF; }
#else
	{}
	bool eof()const { return feof(target); }
#endif
	char peek() { return __getc(); }
	explicit operator bool()const { return !__eof; }
	FastInput &operator >>(char &x)
	{ while(isspace(x=__getc()));return *this; }
	template<typename T>
	enable_if_t<is_integral<T>::value,FastInput&> operator >>(T &x)
	{
		char ch,sym=0;x=0;
		while(isspace(ch=__getc()));
		if(__eof) return *this;
		if(ch=='-') sym=1,ch=__getc();
		for(x=0;isdigit(ch);x=(x<<1)+(x<<3)+(ch^48),ch=__getc());
		return __ungetc(ch),sym?x=-x:x,*this;
	}
	FastInput &operator >>(char *s)
	{
		while(isspace(*s=__getc()));
		if(__eof) return *this;
		for(;!isspace(*s) && !__eof;*(++s)=__getc());
		return __ungetc(*s),*s='\0',*this;
	}
	FastInput &operator >>(string &s)
	{
		char str_buf[(1<<8)+1]={0},*p=str_buf;
		char *const buf_end=str_buf+(1<<8);
		while(isspace(*p=__getc()));
		if(__eof) return *this;
		for(s.clear(),p++;;p=str_buf)
		{
			for(;p!=buf_end && !isspace(*p=__getc()) && !__eof;p++);
			if(p!=buf_end) break;
			s.append(str_buf);
		}
		__ungetc(*p),*p='\0',s.append(str_buf);
		return *this;
	}
	template<typename ...T>
	void read(T &...x)
	{ initializer_list<int>{(this->operator>>(x),0)...}; }
	template<typename Iter>
	void read(Iter begin,Iter end)
	{ while(begin!=end) (*this)>>*(begin++); }
}qin;

} // namespace FastIO
using FastIO::qin,FastIO::qout;

using LL=long long;
using LD=long double;
using UI=unsigned int;
using ULL=unsigned long long;

#ifndef DADALZY
#define FILEIO(file) freopen(file".in","r",stdin),freopen(file".out","w",stdout)
#else
#define FILEIO(file)
#endif

int T,n,m,deg[200005],lef[200005],ans[200005];
struct Edge{ int u,v; }e[500005];
bool del[500005];
vector<pair<int,int>> g1[200005],g2[200005];

int fa[200005],sum[200005],tag[200005];
inline int findFa(int x)
{ return x!=fa[x]?fa[x]=findFa(fa[x]):x; }
inline void merge(int x,int y)
{ x=findFa(x),y=findFa(y);if(x!=y)fa[y]=x,sum[x]+=sum[y]; }

void printEdges()
{
	printf("n = %d, m = %d\n",n,m);
	int cnt=0;
	for(int i=1;i<=m;i++)
	{
		if(i<=49) continue;
		printf("%d %d\n",e[i].u,e[i].v);
	}
	puts("");
}
#undef assert
#define assert(cond) ((cond)||(cout<<"Assertion "#cond" failed.\n",printEdges(),exit(0),0))

int main()
{
	qin>>T;
	while(T--)
	{
		qin>>n>>m;
		for(int i=1;i<=m;i++)
		{
			qin>>e[i].u>>e[i].v;
			deg[e[i].u]++;
			deg[e[i].v]++;
		}
		for(int i=1;i<=m;i++)
		{
			auto &[u,v]=e[i];
			if(deg[u]==1) lef[v]++;
			if(deg[v]==1) lef[u]++;
			g1[u].emplace_back(v,i);
			g1[v].emplace_back(u,i);
		}
		for(int i=1;i<=m;i++)
		{
			auto [u,v]=e[i];
			if(deg[u]==1 || deg[v]==1) continue;
			bool fl=true;
			del[i]=true;
			if(deg[u]==2) for(auto &[w,j]: g1[u])
				if(!del[j]) fl&=((++lef[w])<=2);
			if(deg[v]==2) for(auto &[w,j]: g1[v])
				if(!del[j]) fl&=((++lef[w])<=2);
			if(fl) deg[u]--,deg[v]--;
			else
			{
				if(deg[u]==2) for(auto &[w,j]: g1[u])
					if(!del[j]) lef[w]--;
				if(deg[v]==2) for(auto &[w,j]: g1[v])
					if(!del[j]) lef[w]--;
				del[i]=false;
			}
		}
		iota(fa+1,fa+n+1,1);
		fill(tag+1,tag+n+1,1);
		for(int i=1;i<=n;i++)
		{
			if(deg[i]==1)
			{
				if(!lef[i] || ans[i]) continue;
				int u=i,v=0;
				for(auto &[w,j]: g1[i]) if(!del[j]) v=w;
				ans[u]=sum[u]=1;
				ans[v]=sum[v]=-1;
				merge(u,v);
			}
			else if(!lef[i])
			{
				int u=0,v=0;
				for(auto &[w,j]: g1[i]) if(!del[j]) (u?v:u)=w;
				assert(lef[u] && lef[v]);
				if(u>v) swap(u,v);
				g2[v].emplace_back(u,i);
			}
		}
		auto chk=[&](int x,int d)
		{
			int l=x-d,r=x+1;
			if(l<=0 && r>=0) return true;
			return r==-1 || l==1;
		};
		for(int u=1;u<=n;u++)
		{
			if(deg[u]==1 || !lef[u]) continue;
			int c[2]={0,0};
			for(auto &[v,w]: g2[u]) merge(u,v),merge(u,w),c[ans[v]>0]++;
			bool ok0=chk(sum[u]-1+lef[u]+c[0],c[1]),
				 ok1=chk(sum[u]+1-lef[u]-c[1],c[0]);
			assert(ok0 || ok1);
			sum[u]+=(ans[u]=(ok0?-1:1));
			for(auto &[v,w]: g1[u])
				if(!del[w] && deg[v]==1)
					merge(u,v),sum[u]+=(ans[v]=-ans[u]);
			for(auto &[v,w]: g2[u])
				if(ans[u]==ans[v])
					sum[u]+=(ans[w]=-ans[u]);
			for(auto &[v,w]: g2[u])
				if(ans[u]!=ans[v])
					sum[u]+=(ans[w]=(sum[u]>0?-1:1));
			assert(abs(sum[u])<=1);
		}
		int tmp=0;
		for(int i=1;i<=n;i++)
		{
			if(findFa(i)!=i) continue;
			if(abs(tmp+sum[i])>abs(tmp-sum[i]))
				tag[i]=-1,sum[i]=-sum[i];
			tmp+=sum[i];
		}
		assert(abs(tmp)<=1);
		tag[0]=(tmp>0?-1:1);
		for(int i=1;i<=n;i++)
			if(ans[i]*tag[findFa(i)]*tag[0]>0)
				qout<<i<<' ';
		qout<<'\n';
		// do cleaning
		fill(del+1,del+m+1,false);
		tag[0]=0;
		for(int i=1;i<=n;i++)
		{
			deg[i]=lef[i]=sum[i]=ans[i]=0;
			g1[i].clear(),g2[i].clear();
		}
	}
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 4ms
memory: 19760kb

input:

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

output:

1 2 6 
2 

result:

ok ok (2 test cases)

Test #2:

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

input:

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

output:

1 
10 11 14 15 18 19 20 22 24 25 26 27 28 29 
4 5 10 11 12 13 
5 6 7 8 11 12 
3 5 9 13 15 18 23 24 26 28 29 30 31 32 33 34 35 
1 2 3 6 7 11 16 17 18 
2 
3 4 
1 2 5 6 8 10 11 12 15 16 17 18 19 23 25 26 29 30 32 34 36 38 39 41 49 
2 3 6 8 9 10 11 14 16 17 19 20 24 25 27 31 32 34 
1 2 4 7 8 9 13 
5 9 1...

result:

ok ok (10000 test cases)

Test #3:

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

input:

1000
337 338
164 11
138 75
114 262
170 298
166 241
269 24
9 134
233 60
50 222
231 253
296 242
173 18
93 223
116 151
312 150
82 236
180 20
297 184
268 70
334 162
217 135
258 321
80 209
212 208
18 163
227 104
334 135
77 118
17 230
307 105
307 335
29 24
111 177
324 24
85 3
214 191
310 182
22 171
202 21...

output:

2 11 19 23 28 29 31 33 36 37 38 40 41 43 46 57 62 64 69 71 76 79 82 85 87 93 94 97 98 99 101 102 108 114 115 118 119 122 125 126 128 129 131 132 133 136 137 142 146 147 148 151 152 153 158 161 162 165 167 169 172 173 176 177 180 181 183 185 186 187 188 191 192 196 201 203 204 205 206 208 209 210 211...

result:

ok ok (1000 test cases)

Test #4:

score: 0
Accepted
time: 21ms
memory: 16664kb

input:

100
1038 1044
206 546
372 853
526 57
777 72
645 866
15 716
254 707
366 753
635 809
850 407
616 149
839 175
320 770
649 686
857 798
1027 40
988 566
315 500
187 615
100 523
867 708
51 381
858 9
177 55
310 54
355 215
78 26
740 570
523 797
828 693
930 981
208 185
663 957
298 523
235 496
622 174
285 247
...

output:

1 3 5 6 7 8 9 10 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 37 38 39 40 41 43 45 46 47 48 50 51 54 55 57 59 60 61 62 63 64 66 67 70 71 74 76 77 78 79 80 81 82 83 85 86 87 88 90 91 92 93 94 95 97 98 99 102 105 108 109 110 111 112 116 118 119 121 122 125 126 127 128 129 130 131 132 13...

result:

ok ok (100 test cases)

Test #5:

score: 0
Accepted
time: 27ms
memory: 22752kb

input:

10
1380 1393
960 647
1319 708
57 1128
751 148
1291 602
835 921
942 406
622 616
967 91
555 545
871 10
447 471
1140 306
149 121
587 165
1179 936
256 787
332 374
729 129
631 481
976 86
1128 1300
477 776
460 313
538 632
1210 275
355 470
1324 885
870 1325
389 979
468 532
41 416
1026 243
1153 152
948 323
...

output:

1 2 3 5 6 8 10 12 14 15 16 17 19 20 21 22 24 25 26 27 28 29 30 31 32 33 36 37 38 39 41 42 43 46 47 49 51 52 53 54 55 56 57 59 61 62 64 67 68 69 70 71 72 73 74 75 77 79 80 81 82 83 84 85 86 87 91 92 93 94 95 96 97 98 100 101 102 103 104 106 107 108 109 111 112 114 116 117 120 121 123 124 125 126 128 ...

result:

ok ok (10 test cases)

Test #6:

score: 0
Accepted
time: 44ms
memory: 29344kb

input:

1
200000 201978
69113 28513
94227 164392
56849 195513
22579 149089
195084 193248
121765 162768
135432 101508
107443 89723
12337 87598
173450 107835
13160 161882
18965 179808
53739 23609
114567 23456
195251 178048
61586 87664
179364 25594
90158 169714
30104 161354
143346 4279
177208 87389
122480 1269...

output:

2 3 4 6 7 8 9 10 11 12 15 17 18 19 20 21 22 24 25 26 27 30 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 53 54 55 56 57 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 78 79 80 81 82 83 84 85 86 88 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 108 109 110 111 113 114 115 117 118 119 ...

result:

ok ok (1 test case)

Test #7:

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

input:

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

output:

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

result:

ok ok (10000 test cases)

Test #8:

score: 0
Accepted
time: 21ms
memory: 17832kb

input:

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

output:

1 2 6 10 11 
2 
1 
1 3 4 5 7 11 
1 3 
1 4 7 8 10 
1 
3 6 7 8 12 14 15 
3 5 6 7 8 9 11 12 16 17 18 19 22 24 27 29 30 31 32 35 36 37 42 45 47 48 49 52 54 57 58 60 64 
4 5 6 10 11 13 
2 6 7 8 
2 8 11 12 15 16 20 22 23 24 25 27 31 32 34 35 37 38 39 
4 5 7 13 15 17 22 26 27 33 34 37 38 43 44 47 48 52 53 ...

result:

ok ok (10000 test cases)

Test #9:

score: 0
Accepted
time: 23ms
memory: 17888kb

input:

10000
10 14
4 9
5 10
1 10
7 6
8 6
9 6
8 3
8 7
4 6
5 3
10 4
10 2
4 8
1 9
6 8
1 2
5 2
5 1
3 4
5 3
6 5
2 3
3 1
3 3
2 1
3 2
3 1
18 26
18 3
10 11
2 4
17 4
8 12
14 15
1 12
13 12
15 7
13 15
14 2
17 5
1 13
11 16
9 3
13 9
6 12
11 14
3 4
3 11
7 11
8 2
8 4
15 6
12 10
12 18
24 35
18 4
22 10
1 21
22 6
23 7
6 14
...

output:

1 2 3 4 7 
2 4 5 
3 
2 3 5 6 8 10 11 13 18 
1 2 5 6 7 9 10 13 17 18 19 21 
1 2 4 5 6 7 8 9 10 11 13 14 15 17 18 19 20 21 22 23 25 27 28 30 35 41 45 47 50 55 58 64 66 
2 4 5 7 8 12 
3 5 11 14 17 18 19 20 21 22 24 26 28 30 31 32 
3 4 7 8 
4 8 9 10 12 13 
4 5 6 10 12 14 17 18 19 20 22 23 24 25 26 27 29...

result:

ok ok (10000 test cases)

Test #10:

score: 0
Accepted
time: 27ms
memory: 17892kb

input:

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

output:

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

result:

ok ok (10000 test cases)

Test #11:

score: 0
Accepted
time: 34ms
memory: 18000kb

input:

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

output:

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

result:

ok ok (10000 test cases)

Test #12:

score: 0
Accepted
time: 24ms
memory: 17924kb

input:

1000
53 57
47 22
30 20
37 51
19 4
39 22
29 53
1 11
53 18
33 52
29 2
21 50
42 50
42 49
36 44
37 16
5 24
52 35
8 36
28 29
9 24
24 34
32 37
44 46
31 2
13 45
5 21
3 19
17 47
14 35
33 43
43 27
48 13
16 12
33 30
26 14
8 49
41 27
43 45
6 9
36 22
20 37
38 5
17 25
3 7
42 3
33 10
23 50
1 14
40 24
45 42
48 52
...

output:

2 5 7 9 10 11 13 14 16 18 19 22 25 29 30 34 37 40 41 45 46 47 49 50 52 53 
2 9 11 13 15 16 20 22 30 32 34 36 38 40 41 42 43 44 45 46 47 49 51 52 53 55 56 57 59 
1 2 4 5 6 8 9 10 13 14 15 17 18 19 20 21 22 23 24 25 26 27 30 31 32 33 34 35 36 38 40 41 42 44 45 48 50 52 54 55 57 58 59 60 61 63 64 65 67...

result:

ok ok (1000 test cases)

Test #13:

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

input:

1000
137 178
124 131
53 109
99 21
107 122
79 28
80 88
126 9
16 1
29 55
126 54
13 39
135 16
63 56
123 121
27 74
81 95
34 38
49 85
127 135
87 106
91 68
57 124
122 113
87 1
52 104
135 93
132 12
98 83
85 26
66 76
41 82
108 90
88 59
29 15
75 58
36 14
116 65
83 64
21 105
132 13
7 70
97 127
92 112
126 55
1...

output:

4 8 10 18 19 25 27 29 31 36 43 48 49 50 51 52 55 57 58 59 62 63 71 77 79 80 82 83 85 87 88 89 90 91 92 93 95 96 97 100 101 102 103 105 106 107 110 111 112 113 115 116 117 118 119 120 123 125 127 128 129 131 132 133 134 135 136 137 
1 3 4 5 6 8 9 10 11 12 15 16 22 24 26 29 30 31 32 34 37 39 40 42 48 ...

result:

ok ok (1000 test cases)

Test #14:

score: 0
Accepted
time: 27ms
memory: 18084kb

input:

1000
148 221
51 9
45 80
86 44
133 98
100 25
130 4
99 17
28 44
131 87
103 87
102 53
115 49
9 5
105 130
11 69
56 23
148 106
106 85
57 102
15 147
100 52
22 10
138 60
38 12
126 119
12 125
86 62
108 123
15 63
90 93
35 116
1 75
63 126
23 127
143 127
114 24
12 133
144 82
12 29
6 51
67 26
129 79
115 16
53 6...

output:

2 3 5 6 7 9 10 11 12 13 14 15 16 17 20 22 26 27 30 31 32 33 35 36 37 38 41 43 44 45 48 49 51 52 53 54 56 58 60 62 63 65 71 72 76 79 80 81 83 84 85 87 89 93 94 97 103 105 106 107 108 109 111 121 122 126 129 130 132 134 137 142 144 145 
1 5 6 7 11 20 21 27 29 30 31 32 33 38 39 40 42 44 45 46 47 48 49 ...

result:

ok ok (1000 test cases)

Test #15:

score: 0
Accepted
time: 28ms
memory: 18056kb

input:

1000
527 1061
464 254
106 364
251 82
282 81
152 454
399 114
527 289
430 519
202 320
177 302
398 55
358 181
495 240
86 426
113 171
201 262
82 336
403 77
266 21
176 132
14 97
139 137
479 397
153 403
156 308
105 28
109 272
294 170
336 508
439 105
259 101
429 441
118 200
189 56
297 184
457 385
248 334
4...

output:

3 5 7 15 17 25 28 31 33 37 42 48 49 56 58 60 62 70 73 74 75 76 79 84 89 92 98 101 102 105 106 107 113 114 118 123 124 126 128 131 132 134 135 136 146 148 149 150 152 155 160 161 163 166 169 170 177 178 179 182 185 186 187 189 190 191 192 194 195 207 209 210 211 212 214 215 217 220 224 225 226 228 23...

result:

ok ok (1000 test cases)

Test #16:

score: 0
Accepted
time: 31ms
memory: 18064kb

input:

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

output:

1 2 3 4 6 7 11 12 13 16 17 23 
3 11 13 16 17 19 20 26 27 30 33 34 35 38 45 50 52 55 56 58 61 66 68 69 70 71 76 80 81 82 84 86 89 90 91 92 94 95 96 97 98 101 102 104 105 107 108 109 110 112 113 115 116 117 118 119 120 122 123 124 125 126 127 
8 15 16 17 22 28 31 32 39 40 47 51 55 57 59 65 67 68 73 78...

result:

ok ok (1000 test cases)

Test #17:

score: 0
Accepted
time: 22ms
memory: 16728kb

input:

100
1400 1550
949 973
216 1089
101 284
568 543
878 648
1125 1117
1052 486
1260 1161
1397 54
1005 922
483 168
202 152
899 685
978 388
1223 1178
1109 239
932 415
105 28
596 251
357 865
842 224
887 1053
304 484
697 780
1164 193
411 798
1267 1395
40 166
21 1027
814 742
905 354
1332 1346
86 1274
726 73
4...

output:

1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 24 25 26 27 29 32 36 37 38 39 40 41 46 47 48 50 52 53 54 56 57 59 60 62 65 66 67 68 69 70 71 72 74 75 76 77 80 83 84 86 88 91 92 93 95 96 97 98 100 101 102 103 104 105 106 108 109 112 113 114 115 116 118 119 120 121 124 125 128 129 130 131 134 136 ...

result:

ok ok (100 test cases)

Test #18:

score: 0
Accepted
time: 21ms
memory: 18756kb

input:

100
15151 19865
9599 11515
2453 4807
12417 12980
8787 12984
2666 3990
7030 3605
13780 1990
6564 14035
12745 5300
9179 9047
1105 8795
13193 2009
2347 3783
4282 2640
8744 2083
12968 1734
111 1688
14899 11212
11013 15151
4326 6532
9261 10694
8013 10608
8980 9408
379 3570
5827 13496
273 14106
1090 12649...

output:

5 6 13 17 25 26 29 31 32 37 39 49 50 55 58 63 64 67 72 73 74 79 80 81 89 93 96 104 106 109 113 123 133 134 141 142 147 155 157 158 159 161 165 167 168 169 175 177 181 183 184 185 188 192 195 197 201 204 211 212 216 218 220 229 230 236 238 257 259 261 263 264 269 271 273 281 284 287 288 292 294 296 2...

result:

ok ok (100 test cases)

Test #19:

score: 0
Accepted
time: 26ms
memory: 18852kb

input:

100
1387 2091
632 868
379 1372
1247 788
72 562
1014 374
677 436
478 1033
997 896
1016 925
291 450
458 392
91 65
380 135
318 757
471 281
390 874
752 953
401 688
978 284
1276 639
565 1356
368 1259
673 639
283 551
647 94
125 1097
1055 672
538 1183
998 813
391 27
1066 766
782 1323
1220 164
427 819
274 5...

output:

1 3 6 7 8 11 16 17 20 27 28 30 32 33 41 43 47 51 59 66 69 73 76 84 86 89 94 100 102 105 106 117 118 119 121 125 134 136 139 145 146 147 148 150 153 166 168 173 176 179 181 182 183 186 188 192 193 195 203 210 214 218 225 228 229 235 238 239 241 242 243 244 249 251 254 256 260 263 267 268 275 282 283 ...

result:

ok ok (100 test cases)

Test #20:

score: 0
Accepted
time: 30ms
memory: 18908kb

input:

100
515 1036
358 355
124 512
414 420
214 74
423 447
344 263
431 482
364 446
314 200
299 244
389 507
191 58
85 405
130 57
288 370
231 324
442 405
324 42
453 137
312 167
33 67
443 27
497 101
447 442
211 438
200 210
472 219
462 227
210 19
416 76
483 374
48 374
259 264
331 214
486 213
146 254
264 350
36...

output:

4 7 9 17 19 22 27 28 29 35 37 46 49 57 60 67 75 77 79 83 86 88 89 91 92 96 97 98 99 103 105 107 110 113 114 119 123 125 126 128 130 137 139 140 144 145 148 153 156 158 164 168 169 171 172 173 174 176 180 182 186 189 191 192 193 197 198 199 201 202 203 205 206 207 213 215 219 220 221 222 224 225 227 ...

result:

ok ok (100 test cases)

Test #21:

score: 0
Accepted
time: 37ms
memory: 18944kb

input:

100
985 2463
916 513
388 126
199 847
456 244
218 236
243 961
588 899
242 137
98 45
273 505
332 492
828 494
368 889
551 617
662 87
651 450
645 884
49 487
731 934
328 482
224 101
590 687
80 972
143 154
420 155
113 886
413 716
841 402
334 374
549 893
62 743
964 386
608 294
124 692
213 980
857 886
228 6...

output:

4 8 9 11 14 16 21 22 23 30 43 47 51 53 54 58 60 61 69 74 81 83 84 88 89 95 98 102 104 105 118 123 125 126 130 134 135 139 144 149 152 155 157 165 167 170 171 178 184 186 188 189 190 195 196 197 198 202 205 206 207 208 212 214 216 222 223 226 236 238 241 243 253 254 256 260 262 263 265 269 275 276 28...

result:

ok ok (100 test cases)

Test #22:

score: 0
Accepted
time: 27ms
memory: 22216kb

input:

10
6620 7333
1646 5207
3808 6296
3890 1170
841 4461
3269 5613
3427 743
4429 351
6077 6488
1639 2661
704 600
1959 6216
4631 689
62 659
1849 1253
2888 6071
823 3326
4491 1670
4620 1541
2403 1275
5905 998
6515 5675
5204 2518
2 6397
5388 5626
1712 3996
6069 3525
962 4452
5528 5749
5292 1334
4864 4469
21...

output:

2 3 4 5 6 8 10 11 13 14 16 17 19 22 24 25 26 27 28 29 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 51 52 53 54 56 58 59 60 61 62 63 64 65 67 68 69 71 73 74 75 77 79 80 83 85 87 88 89 90 91 93 94 96 97 98 101 103 104 105 106 107 108 109 112 113 114 115 120 121 123 124 125 126 127 128 129 130 13...

result:

ok ok (10 test cases)

Test #23:

score: 0
Accepted
time: 30ms
memory: 22088kb

input:

10
31631 41405
12464 26816
7161 23441
26603 26999
3101 17725
19057 12144
25877 18100
27212 15122
23942 15607
10953 6392
8135 30928
10824 21016
16740 16082
31166 11527
30093 3178
18953 11904
16873 18594
31034 21707
18284 11028
10289 6972
4229 16452
6726 8826
15758 31430
30272 23869
31004 31424
15626 ...

output:

4 6 8 11 16 17 25 29 34 39 43 46 48 49 54 57 63 65 68 69 77 82 87 90 91 92 93 96 106 108 117 123 125 128 130 131 133 135 139 141 142 145 153 155 159 160 161 166 167 169 172 175 178 181 187 192 193 200 202 209 216 219 224 225 226 231 233 236 238 245 246 250 255 261 269 276 277 283 284 285 291 295 296...

result:

ok ok (10 test cases)

Test #24:

score: 0
Accepted
time: 39ms
memory: 22396kb

input:

10
28538 43099
13200 13914
26716 18327
28186 28518
1215 11877
11167 9447
24145 13428
13894 1222
12303 4558
7451 3511
24131 6746
3501 5306
13827 16899
19501 15623
18276 4006
16371 3015
3638 27140
3419 28191
649 11619
7330 19380
3215 17183
13519 12575
3643 1100
23996 5666
7650 3931
11863 18905
11099 2...

output:

2 4 5 6 7 8 9 10 11 13 15 16 17 18 19 20 21 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 45 47 48 50 54 55 59 60 61 62 63 64 66 67 68 69 70 71 72 73 75 76 77 78 79 80 81 83 85 87 88 91 92 93 95 96 98 99 100 101 102 103 104 105 106 107 109 111 112 113 115 116 118 119 120 121 123 125 127 129 ...

result:

ok ok (10 test cases)

Test #25:

score: 0
Accepted
time: 66ms
memory: 25700kb

input:

10
87788 176493
85411 2449
75677 87148
41863 8856
26947 41851
69142 52475
19624 254
68187 45850
1914 1328
60252 34269
74977 29820
84340 25888
15811 3705
1188 51146
923 7500
4632 78262
79717 73522
51839 29805
50741 81652
34291 1102
47663 68963
8687 86118
17441 86354
11708 6564
87269 85939
81969 15769...

output:

2 4 5 6 7 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 26 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 49 50 51 53 55 56 57 58 59 60 61 62 63 65 67 68 69 70 71 73 74 75 76 77 78 80 82 83 84 85 86 87 88 89 90 92 93 94 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 113 114 115 116 ...

result:

ok ok (10 test cases)

Test #26:

score: 0
Accepted
time: 53ms
memory: 22496kb

input:

10
8816 22043
7419 5025
5365 4666
3322 7417
5863 5973
2641 1448
6401 2157
1667 7379
6833 7402
5527 5022
2651 4669
4676 5212
3876 2581
5037 6774
2606 6661
5930 519
3836 8394
1159 3510
2789 2327
5496 4249
5240 4702
4006 7011
5102 1260
2708 1364
8618 888
3465 3208
5175 3282
5081 6716
5593 1814
2896 663...

output:

1 2 3 4 6 7 8 9 10 12 14 15 17 18 19 20 22 23 24 27 28 29 30 31 32 33 35 37 39 41 42 43 44 46 47 51 52 53 54 55 56 57 58 61 62 63 64 65 66 68 71 72 73 75 76 79 80 81 82 83 84 85 86 87 91 92 93 94 96 97 98 100 101 102 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 124 125 126...

result:

ok ok (10 test cases)

Test #27:

score: 0
Accepted
time: 42ms
memory: 29952kb

input:

1
200000 222059
53595 110970
173632 131224
18782 129709
79934 195396
42423 87939
191850 58500
75657 76504
130760 155268
40793 74463
110561 181427
166061 166730
169476 19173
54038 80930
98140 20017
131017 7357
135665 51329
20673 95904
15527 156410
147735 107963
185611 9516
181066 181938
6507 122388
3...

output:

1 4 5 7 8 9 10 11 12 13 15 16 17 18 20 22 24 25 26 27 28 30 31 32 34 35 36 37 39 41 43 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 64 66 67 68 70 71 72 74 77 79 81 82 84 85 88 89 91 93 94 95 97 99 100 101 102 104 105 106 107 108 110 111 113 114 118 119 120 121 123 124 125 127 128 129 130 131 132...

result:

ok ok (1 test case)

Test #28:

score: 0
Accepted
time: 48ms
memory: 30904kb

input:

1
200000 262063
72841 66604
94581 51837
191542 123743
149876 10516
128822 123410
139111 103089
158541 56483
183570 157423
128256 118508
92821 129228
163748 28520
2448 160970
37107 90515
139799 163596
184374 16626
78012 98010
144666 155211
146459 60321
62391 172660
124463 39432
99102 80299
22916 1273...

output:

1 2 3 4 5 7 10 11 13 14 15 16 18 21 22 24 25 26 27 28 29 32 33 34 35 36 37 39 40 41 42 45 46 47 48 49 50 51 52 53 55 56 57 58 59 60 61 62 63 64 67 69 70 72 75 76 77 78 79 80 81 82 83 84 85 87 89 92 93 94 95 96 97 98 99 101 102 103 104 105 108 109 111 112 114 116 117 118 119 121 122 123 124 125 128 1...

result:

ok ok (1 test case)

Test #29:

score: 0
Accepted
time: 50ms
memory: 32144kb

input:

1
200000 301952
21951 38377
145264 141899
20286 189141
49248 10797
131312 186634
193391 7330
90758 178447
133654 28458
197098 132935
142271 123768
182413 51079
106749 37339
80111 160519
130329 80747
134297 17746
89135 104031
76611 66916
13891 148818
166668 148476
177606 78551
133202 121415
17109 114...

output:

1 2 3 4 5 7 9 10 11 12 13 15 16 18 19 21 23 24 25 26 27 29 30 31 33 34 35 36 39 40 41 42 43 44 47 48 49 52 53 55 56 57 58 59 60 61 62 63 64 66 67 68 69 71 72 73 76 77 78 79 80 83 84 88 89 93 94 95 97 98 99 100 102 103 104 105 106 107 109 111 112 113 114 116 117 118 119 120 122 124 125 126 127 129 13...

result:

ok ok (1 test case)

Test #30:

score: 0
Accepted
time: 72ms
memory: 34508kb

input:

1
200000 402105
169412 28307
39235 94949
120109 190352
59500 104359
75817 175560
50253 41771
83195 186648
20091 175725
106263 65825
156850 28786
72265 77440
104707 152961
108429 140785
176083 164531
173958 160585
89283 97448
72968 178690
182706 163213
64471 47768
59578 23108
25972 130392
101827 1729...

output:

1 4 5 6 7 11 12 13 14 16 17 18 20 22 25 26 27 28 32 34 35 37 38 39 40 41 42 46 47 48 49 50 52 53 54 56 57 59 60 61 63 66 67 69 70 72 73 75 76 78 80 81 83 86 87 88 89 90 92 94 95 96 97 98 100 101 102 103 104 105 107 108 109 110 111 112 113 114 115 116 117 118 120 121 123 124 127 128 129 130 134 135 1...

result:

ok ok (1 test case)

Test #31:

score: 0
Accepted
time: 90ms
memory: 36960kb

input:

1
200000 499981
80537 142045
166196 27324
188484 59794
73011 62848
54982 32788
146891 120397
145977 112297
30732 34355
198025 193511
46734 37750
74321 75081
38173 123072
90782 51316
3345 153541
108762 97369
16828 137609
157439 191613
162866 51112
72589 170889
126524 133464
82570 115809
128563 112379...

output:

2 3 4 5 7 8 9 10 12 13 14 15 17 18 20 23 24 25 26 27 28 29 30 31 32 33 34 36 37 39 40 42 43 44 45 46 47 48 49 51 52 53 54 55 56 58 60 61 62 64 66 67 68 69 70 71 73 74 75 76 78 80 81 82 83 84 86 87 88 89 91 92 93 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 115 116 119 120 121 122 1...

result:

ok ok (1 test case)

Test #32:

score: -100
Wrong Answer
time: 4ms
memory: 15972kb

input:

10000
9 14
7 9
6 7
6 3
3 2
3 5
3 4
3 8
7 8
2 7
4 7
3 1
7 1
7 5
9 3
5 4
2 3
4 5
4 1
2 1
65 120
48 33
48 27
65 28
21 48
48 4
3 28
39 48
48 10
48 50
32 13
19 48
52 24
48 24
48 15
48 31
65 48
52 19
60 48
49 41
22 28
48 20
18 48
2 28
25 48
1 48
2 48
28 23
52 20
28 51
28 11
52 63
59 28
28 36
48 44
31 28
2...

output:

Assertion ok0 || ok1 failed.
n = 37, m = 62
12 7
16 11
28 7
33 8
4 19
4 11
24 7
26 16
1 37
7 21
10 16
8 31
7 36

2 3 4 5 
2 5 
1 3 4 7 8 12 15 17 18 20 23 26 28 30 31 32 35 36 38 42 44 46 47 51 52 54 56 58 59 62 63 65 
1 3 5 7 9 11 13 15 17 18 20 23 25 26 30 32 34 
1 4 5 
5 6 7 9 11 12 
1 2 3 11 12 ...

result:

wrong output format Expected integer, but "Assertion" found (test case 1)