QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#876216#9982. Staircase MuseumwjwweiweiTL 59ms14056kbC++141.2kb2025-01-30 18:40:272025-01-30 18:40:29

Judging History

This is the latest submission verdict.

  • [2025-01-30 18:40:29]
  • Judged
  • Verdict: TL
  • Time: 59ms
  • Memory: 14056kb
  • [2025-01-30 18:40:27]
  • Submitted

answer

#include<bits/stdc++.h>
using namespace std;
const int N=5e5+5;
using ll=long long;
int n,a[N];
int T;
int l[N],r[N];
inline void Max(int &x,int y){(x<y)&&(x=y);}
int cnt;
int tr[N<<2];
inline void upd(int x,int v){
	while(x<=cnt)Max(tr[x],v),x+=x&(-x);
}
inline int qry(int x){
	int res=0;
	while(x)Max(res,tr[x]),x-=x&(-x);
	return res;
}
int li[N<<2];
struct node{
	int x,y;
	inline bool operator <(const node P){return (x==P.x)?y>P.y:x<P.x;}
}ps[N<<2];
int main(){
	ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
	cin>>T;
	while(T--){
		cin>>n;
		for(int i=1;i<=n;i++){
			cin>>l[i]>>r[i];
		}
		
		int tot=0;
		
		for(int i=1;i<=n;i++){
			if(l[i]^l[i-1]){
				ps[++tot]={i-1,l[i]-1};
			}
		}
		for(int i=1;i<n;i++){
			if(r[i]^r[i+1]){
				ps[++tot]={i,r[i]};
			}
		}
		int ans=0;
		sort(ps+1,ps+1+tot);
		for(int i=1;i<=tot;i++){
			li[++cnt]=ps[i].y;
		}
		sort(li+1,li+1+cnt);
		cnt=unique(li+1,li+1+cnt)-li-1;
		for(int i=1;i<=cnt;i++)tr[i]=0;
		for(int i=1;i<=tot;i++){
			ps[i].y=lower_bound(li+1,li+1+cnt,ps[i].y)-li;
			int cur=qry(ps[i].y-1)+1;
			ans=max(ans,cur);
			upd(ps[i].y,cur);
		}
		cout<<ans<<"\n";
	}
	return 0;
}

详细

Test #1:

score: 100
Accepted
time: 0ms
memory: 14048kb

input:

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

output:

2
3
3
4

result:

ok 4 number(s): "2 3 3 4"

Test #2:

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

input:

1
1
1 1000000000

output:

1

result:

ok 1 number(s): "1"

Test #3:

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

input:

9653
1
1 1
2
1 1
1 1
3
1 1
1 1
1 1
4
1 1
1 1
1 1
1 1
5
1 1
1 1
1 1
1 1
1 1
6
1 1
1 1
1 1
1 1
1 1
1 1
6
1 2
1 2
1 2
1 2
1 2
2 2
6
1 1
1 1
1 1
1 1
1 1
1 2
6
1 2
1 2
1 2
1 2
1 2
2 3
5
1 2
1 2
1 2
1 2
2 2
6
1 2
1 2
1 2
1 2
2 2
2 2
6
1 3
1 3
1 3
1 3
2 3
3 3
6
1 2
1 2
1 2
1 2
2 2
2 3
6
1 3
1 3
1 3
1 3
2 3...

output:

1
1
1
1
1
1
2
2
2
2
2
3
3
3
2
2
2
3
3
2
3
2
2
3
3
3
3
3
2
2
2
3
3
3
3
3
4
4
4
3
3
3
4
4
3
4
3
3
4
4
4
4
4
2
2
2
2
3
3
2
3
3
3
2
2
3
3
3
3
3
3
3
3
3
3
4
4
3
3
4
4
3
4
3
3
3
4
4
3
3
4
4
3
4
2
2
3
3
3
3
3
3
4
4
3
4
2
2
2
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
3
3
3
4
4
3
3
4
4
3
4
3
3
4
4
4
4
4
4
4
4
4
3
3
4
...

result:

ok 9653 numbers

Test #4:

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

input:

40000
7
1 1
1 1
1 1
1 1
1 1
1 1
1 1
7
1 2
1 2
1 2
1 2
1 2
1 2
2 2
7
1 1
1 1
1 1
1 1
1 1
1 1
1 2
7
1 2
1 2
1 2
1 2
1 2
1 2
2 3
7
1 2
1 2
1 2
1 2
1 2
2 2
2 2
7
1 3
1 3
1 3
1 3
1 3
2 3
3 3
7
1 2
1 2
1 2
1 2
1 2
2 2
2 3
7
1 3
1 3
1 3
1 3
1 3
2 3
3 4
7
1 1
1 1
1 1
1 1
1 1
1 2
1 2
7
1 2
1 2
1 2
1 2
1 2
1 ...

output:

1
2
2
2
2
3
3
3
2
2
3
3
2
3
2
3
3
3
3
3
2
3
3
3
3
4
4
4
3
3
4
4
3
4
3
4
4
4
4
4
2
2
3
3
2
3
3
3
2
3
3
3
3
3
3
3
3
3
4
4
3
3
4
4
3
4
3
3
4
4
3
3
4
4
3
4
2
3
3
3
3
3
4
4
3
4
2
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
3
3
4
4
3
3
4
4
3
4
3
4
4
4
4
4
4
4
4
4
3
4
4
4
3
4
4
4
4
4
2
3
3
3
3
4
4
4
3
3
4
4
3
4
3
4
4
4
...

result:

ok 40000 numbers

Test #5:

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

input:

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

output:

6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
6
6
7
7
6
6
7
7
6
6
7
7
6
7
6
6
7
7
6
6
7
7
6
6
7
7
6
6
7
7
6
7
5
6
6
6
6
6
6
6
6
6
6
6
5
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
6
6
7
7
6
6
7
7
6
7
6
6
7
7
6
6
7
7
6
6
7
7
6
7
5
6
6
6
6
6
6
6
5
6
6
6
6
6
6
6
6
6
7
7
6
6
7
7
6
7
6
6
7
7
6
6
7
7
6
7
5
6
6
6
6
6
7
7
6
7
4
5
5
5
...

result:

ok 35412 numbers

Test #6:

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

input:

62500
8
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
8
1 2
1 2
1 2
1 2
1 2
1 2
1 2
2 2
8
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 2
8
1 2
1 2
1 2
1 2
1 2
1 2
1 2
2 3
8
1 2
1 2
1 2
1 2
1 2
1 2
2 2
2 2
8
1 3
1 3
1 3
1 3
1 3
1 3
2 3
3 3
8
1 2
1 2
1 2
1 2
1 2
1 2
2 2
2 3
8
1 3
1 3
1 3
1 3
1 3
1 3
2 3
3 4
8
1 1
1 1
1 1
1 1
1 1
...

output:

1
2
2
2
2
3
3
3
2
2
3
3
2
3
2
3
3
3
3
3
2
3
3
3
3
4
4
4
3
3
4
4
3
4
3
4
4
4
4
4
2
2
3
3
2
3
3
3
2
3
3
3
3
3
3
3
3
3
4
4
3
3
4
4
3
4
3
3
4
4
3
3
4
4
3
4
2
3
3
3
3
3
4
4
3
4
2
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
3
3
4
4
3
3
4
4
3
4
3
4
4
4
4
4
4
4
4
4
3
4
4
4
3
4
4
4
4
4
2
3
3
3
3
4
4
4
3
3
4
4
3
4
3
4
4
4
...

result:

ok 62500 numbers

Test #7:

score: 0
Accepted
time: 54ms
memory: 13916kb

input:

62500
8
1 3
1 3
2 5
3 6
3 6
3 6
5 7
6 8
8
1 3
1 3
2 5
3 7
3 7
3 7
5 8
7 9
8
1 3
1 3
2 5
3 6
3 6
3 6
5 7
7 7
8
1 3
1 3
2 5
3 6
3 6
3 6
5 7
7 8
8
1 3
1 3
2 4
3 5
3 5
3 5
5 5
5 5
8
1 3
1 3
2 4
3 6
3 6
3 6
5 6
6 6
8
1 3
1 3
2 4
3 5
3 5
3 5
5 5
5 6
8
1 3
1 3
2 4
3 6
3 6
3 6
5 6
6 7
8
1 3
1 3
2 4
3 6
3 6
...

output:

5
5
5
5
4
5
5
5
4
5
5
5
4
5
5
5
5
5
4
5
5
5
5
5
4
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
5
5
6
6
5
5
6
6
5
5
6
6
5
6
5
6
6
6
6
6
6
6
6
6
6
6
6
6
5
6
6
6
6
6
6
6
5
6
6
6
6
6
6
6
5
6
6
6
6
6
6
6
6
6
5
6
6
6
6
6
6
6
6
6
5
6
6
6
5
6
6
6
5
6
6
6
6
6
5
6
6
6
6
6
4
4
5
5
4
4
5
5
4
4
5
5
4
5
5
5
4
5
...

result:

ok 62500 numbers

Test #8:

score: 0
Accepted
time: 55ms
memory: 14048kb

input:

62500
8
1 3
2 3
3 5
3 5
5 6
5 6
6 6
6 6
8
1 3
2 3
3 5
3 5
5 7
5 7
6 7
7 7
8
1 3
2 3
3 5
3 5
5 6
5 6
6 6
6 7
8
1 3
2 3
3 5
3 5
5 7
5 7
6 7
7 8
8
1 3
2 3
3 5
3 5
5 7
5 7
7 7
7 7
8
1 3
2 3
3 5
3 5
5 8
5 8
7 8
8 8
8
1 3
2 3
3 5
3 5
5 7
5 7
7 7
7 8
8
1 3
2 3
3 5
3 5
5 8
5 8
7 8
8 9
8
1 3
2 3
3 5
3 5
5 6
...

output:

5
6
6
6
5
6
6
6
5
6
6
6
6
6
5
6
6
6
6
6
5
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
6
6
7
7
6
6
7
7
6
7
6
7
7
7
7
7
7
7
7
7
6
7
7
7
6
7
7
7
6
7
7
7
7
7
6
7
7
7
7
7
5
5
6
6
5
5
6
6
5
6
6
6
5
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
6
6
7
7
6
6
7
7
6
7
6
6
7
7
6
6
7
7
6
6
7
7
6
7
5
6
6
6
6
6
6
6
5
6
6
6
6
6
6
6
6
6
7
7
6
6
...

result:

ok 62500 numbers

Test #9:

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

input:

62500
8
1 2
1 5
2 5
2 5
3 6
4 7
5 7
5 8
8
1 2
1 6
2 6
2 6
3 7
4 8
5 8
6 9
8
1 2
1 5
2 5
2 5
3 6
4 7
5 7
6 7
8
1 2
1 5
2 5
2 5
3 7
4 8
5 8
7 8
8
1 2
1 5
2 5
2 5
3 6
4 7
5 7
6 8
8
1 2
1 5
2 5
2 5
3 7
4 8
5 8
7 9
8
1 2
1 5
2 5
2 5
3 6
4 7
5 7
7 7
8
1 2
1 5
2 5
2 5
3 6
4 8
5 8
8 8
8
1 2
1 5
2 5
2 5
3 6
...

output:

6
6
6
6
6
6
6
6
6
6
5
5
6
6
5
5
6
6
5
5
6
6
5
6
5
6
6
6
6
6
6
6
6
6
6
6
6
6
5
6
6
6
6
6
6
6
5
6
6
6
6
6
6
6
5
6
6
6
6
6
6
6
6
6
5
6
6
6
6
6
6
6
6
6
5
6
6
6
5
6
6
6
6
6
4
5
5
5
5
6
6
6
5
5
6
6
5
6
5
6
6
6
6
6
4
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
5
5
6
6
5
5
6
6
5
6
5
6
6
6
6
6
6
6
6
6
5
6
6
6
5
6
6
6
6
6
...

result:

ok 62500 numbers

Test #10:

score: 0
Accepted
time: 55ms
memory: 14056kb

input:

62500
8
1 1
1 4
1 5
1 7
3 8
4 8
7 8
8 9
8
1 1
1 4
1 5
1 7
3 9
4 9
7 9
9 10
8
1 1
1 4
1 5
1 6
3 7
4 7
6 8
6 8
8
1 1
1 4
1 5
1 7
3 8
4 8
6 9
7 9
8
1 1
1 4
1 5
1 6
3 7
4 7
6 8
6 9
8
1 1
1 4
1 5
1 7
3 8
4 8
6 9
7 10
8
1 1
1 4
1 5
1 6
3 7
4 7
6 8
7 8
8
1 1
1 4
1 5
1 6
3 8
4 8
6 9
8 9
8
1 1
1 4
1 5
1 6
3 ...

output:

6
6
6
6
7
7
6
6
7
7
6
7
6
6
7
7
6
6
7
7
6
7
5
6
6
6
6
7
7
7
6
6
7
7
6
7
6
7
7
7
7
7
6
6
7
7
6
6
7
7
6
6
7
7
6
6
7
7
6
7
7
7
6
6
7
7
6
6
7
7
6
6
7
7
6
6
7
7
6
7
7
7
7
7
8
8
7
7
8
8
7
7
8
8
7
7
8
8
7
7
8
8
7
8
7
7
8
8
7
7
8
8
7
7
8
8
7
7
8
8
7
7
8
8
7
8
6
6
7
7
6
6
7
7
6
6
7
7
6
7
7
7
6
6
7
7
6
6
7
7
...

result:

ok 62500 numbers

Test #11:

score: 0
Accepted
time: 58ms
memory: 14052kb

input:

62500
8
1 3
1 4
2 5
3 5
3 5
5 6
5 6
6 7
8
1 3
1 4
2 5
3 5
3 5
5 7
5 7
7 8
8
1 3
1 4
2 6
3 6
3 6
5 7
6 7
6 7
8
1 3
1 4
2 7
3 7
3 7
5 8
6 8
7 8
8
1 3
1 4
2 6
3 6
3 6
5 7
6 7
6 8
8
1 3
1 4
2 7
3 7
3 7
5 8
6 8
7 9
8
1 3
1 4
2 6
3 6
3 6
5 7
6 7
7 7
8
1 3
1 4
2 6
3 6
3 6
5 8
6 8
8 8
8
1 3
1 4
2 6
3 6
3 6
...

output:

5
5
5
6
6
6
6
6
6
6
5
5
6
6
5
5
6
6
5
6
5
6
6
6
6
6
6
6
6
6
5
6
6
6
5
6
6
6
6
6
4
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
5
5
6
6
5
5
6
6
5
6
5
6
6
6
6
6
6
6
6
6
5
6
6
6
5
6
6
6
6
6
4
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
5
5
6
6
5
5
6
6
5
5
6
6
5
6
5
6
6
6
6
6
6
6
6
6
6
6
6
6
5
6
6
6
6
6
6
6
5
6
6
6
...

result:

ok 62500 numbers

Test #12:

score: 0
Accepted
time: 55ms
memory: 14048kb

input:

62500
8
1 2
1 5
2 7
4 8
5 8
5 8
7 9
8 10
8
1 2
1 5
2 7
4 9
5 9
5 9
7 10
9 11
8
1 2
1 5
2 7
4 8
5 8
5 8
7 9
9 9
8
1 2
1 5
2 7
4 8
5 8
5 8
7 9
9 10
8
1 2
1 5
2 6
4 7
5 7
5 7
7 7
7 7
8
1 2
1 5
2 6
4 8
5 8
5 8
7 8
8 8
8
1 2
1 5
2 6
4 7
5 7
5 7
7 7
7 8
8
1 2
1 5
2 6
4 8
5 8
5 8
7 8
8 9
8
1 2
1 5
2 6
4 8
...

output:

6
6
6
6
5
6
6
6
5
6
6
6
5
6
6
6
6
6
5
6
6
6
6
6
5
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
6
6
7
7
6
6
7
7
6
6
7
7
6
7
6
7
7
7
7
7
7
7
7
7
7
7
7
7
6
7
7
7
7
7
7
7
6
7
7
7
7
7
7
7
6
7
7
7
7
7
7
7
7
7
6
7
7
7
7
7
7
7
7
7
6
7
7
7
6
7
7
7
6
7
7
7
7
7
6
7
7
7
7
7
5
5
6
6
5
5
6
6
5
5
6
6
5
6
6
6
5
6
...

result:

ok 62500 numbers

Test #13:

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

input:

62500
8
1 3
2 4
2 4
2 7
3 8
6 9
7 10
7 10
8
1 3
2 4
2 4
2 8
3 9
6 10
7 11
8 11
8
1 3
2 4
2 4
2 7
3 8
6 9
7 10
7 11
8
1 3
2 4
2 4
2 8
3 9
6 10
7 11
8 12
8
1 3
2 4
2 4
2 7
3 8
6 9
7 10
8 10
8
1 3
2 4
2 4
2 7
3 9
6 10
7 11
9 11
8
1 3
2 4
2 4
2 7
3 8
6 9
7 10
8 11
8
1 3
2 4
2 4
2 7
3 9
6 10
7 11
9 12
8
...

output:

6
6
7
7
6
6
7
7
6
6
7
7
6
7
5
6
6
6
6
6
6
6
5
6
6
6
6
6
6
6
6
6
7
7
6
6
7
7
6
7
6
6
7
7
6
6
7
7
6
7
5
6
6
6
6
6
7
7
6
7
4
5
5
5
5
6
6
6
5
5
6
6
5
6
5
6
6
6
6
6
5
5
6
6
5
6
6
6
5
6
6
6
6
6
6
6
6
6
7
7
6
6
7
7
6
7
6
6
7
7
6
6
7
7
6
7
5
6
6
6
6
6
7
7
6
7
3
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
4
4
5
5
4
4
5
5
...

result:

ok 62500 numbers

Test #14:

score: 0
Accepted
time: 55ms
memory: 14056kb

input:

62500
8
1 2
2 3
2 5
2 5
5 5
5 6
5 7
6 8
8
1 2
2 3
2 5
2 5
5 5
5 7
5 8
7 9
8
1 2
2 3
2 5
2 5
5 5
5 6
5 7
7 7
8
1 2
2 3
2 5
2 5
5 5
5 6
5 7
7 8
8
1 2
2 3
2 6
2 6
5 6
5 7
6 8
6 8
8
1 2
2 3
2 7
2 7
5 7
5 8
6 9
7 9
8
1 2
2 3
2 6
2 6
5 6
5 7
6 8
6 9
8
1 2
2 3
2 7
2 7
5 7
5 8
6 9
7 10
8
1 2
2 3
2 6
2 6
5 6...

output:

7
7
6
7
6
6
7
7
6
6
7
7
6
7
5
6
6
6
6
6
7
7
6
7
5
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
6
6
7
7
6
6
7
7
6
7
6
7
7
7
7
7
7
7
7
7
6
7
7
7
6
7
7
7
7
7
4
4
5
5
4
5
5
5
4
5
5
5
5
5
5
5
5
5
6
6
5
5
6
6
5
6
5
5
6
6
5
5
6
6
5
6
4
5
5
5
5
6
6
6
5
5
6
6
5
6
5
6
6
6
6
6
4
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
5
5
6
6
5
5
6
6
...

result:

ok 62500 numbers

Test #15:

score: 0
Accepted
time: 57ms
memory: 14048kb

input:

62500
8
1 2
2 3
2 5
3 8
5 9
7 10
8 10
10 11
8
1 2
2 3
2 5
3 8
5 9
7 11
8 11
11 12
8
1 2
2 3
2 5
3 7
5 8
7 9
7 10
7 10
8
1 2
2 3
2 5
3 8
5 9
7 10
7 11
8 11
8
1 2
2 3
2 5
3 7
5 8
7 9
7 10
7 11
8
1 2
2 3
2 5
3 8
5 9
7 10
7 11
8 12
8
1 2
2 3
2 5
3 7
5 8
7 9
7 10
8 10
8
1 2
2 3
2 5
3 7
5 9
7 10
7 11
9 11...

output:

7
7
7
7
8
8
7
7
8
8
7
7
8
8
7
8
7
7
8
8
7
7
8
8
7
7
8
8
7
8
6
7
7
7
7
7
7
7
6
7
7
7
7
7
7
7
7
7
8
8
7
7
8
8
7
8
7
7
8
8
7
7
8
8
7
8
6
7
7
7
7
7
8
8
7
8
5
6
6
6
6
7
7
7
6
6
7
7
6
7
6
7
7
7
7
7
6
6
7
7
6
7
7
7
6
7
7
7
7
7
7
7
7
7
8
8
7
7
8
8
7
8
7
7
8
8
7
7
8
8
7
8
6
7
7
7
7
7
8
8
7
8
4
5
5
5
5
6
6
6
...

result:

ok 62500 numbers

Test #16:

score: 0
Accepted
time: 59ms
memory: 14052kb

input:

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

output:

8
8
8
8
8
8
8
8
8
8
8
8
7
8
8
8
8
8
8
8
8
8
8
8
8
8
7
8
8
8
8
8
8
8
7
8
8
8
8
8
8
8
7
8
8
8
8
8
8
8
8
8
7
8
8
8
8
8
8
8
8
8
7
8
8
8
7
8
8
8
7
8
8
8
8
8
7
8
8
8
8
8
6
6
7
7
6
6
7
7
6
6
7
7
6
6
7
7
6
7
7
7
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
7
7
8
8
7
7
8
8
7
7
8
8
7
7
8
8
7
8
7
7
8
8
7
7
...

result:

ok 62500 numbers

Test #17:

score: 0
Accepted
time: 10ms
memory: 13924kb

input:

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

output:

6
6
6
6
6
6
6
6
6
6
7
7
6
6
7
7
6
6
7
7
6
7
6
6
7
7
6
6
7
7
6
6
7
7
6
7
5
6
6
6
6
6
6
6
5
6
6
6
6
6
6
6
6
6
7
7
6
6
7
7
6
7
6
6
7
7
6
6
7
7
6
7
5
6
6
6
6
7
7
7
6
6
7
7
6
7
6
7
7
7
7
7
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
7
7
6
6
7
7
6
6
7
7
6
6
7
7
6
7
6
7
7
7
7
7
7
7
...

result:

ok 10936 numbers

Test #18:

score: -100
Time Limit Exceeded

input:

9653
1
30015435 30015435
2
560111483 560111483
560111483 560111483
3
671161719 671161719
671161719 671161719
671161719 671161719
4
164070441 164070441
164070441 164070441
164070441 164070441
164070441 164070441
5
131260535 131260535
131260535 131260535
131260535 131260535
131260535 131260535
1312605...

output:

1
1
1
1
1
1
2
2
2
2
2
3
3
3
2
2
2
3
3
3
3
2
2
3
3
3
3
3
2
2
2
3
3
3
3
3
4
4
4
3
3
3
4
4
4
4
3
3
4
4
4
4
4
2
2
2
2
3
3
3
3
3
3
2
2
3
3
3
3
3
3
3
3
3
3
4
4
3
3
4
4
4
4
3
3
3
4
4
3
3
4
4
4
4
3
3
4
4
4
3
3
4
4
4
4
4
2
2
2
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
3
3
3
4
4
3
3
4
4
4
4
3
3
4
4
4
4
4
4
4
4
4
3
3
4
...

result: