QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#715167#9491. 生命的循环WrongAnswer_9076 639ms34492kbC++237.8kb2024-11-06 10:40:212024-11-06 10:40:21

Judging History

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

  • [2024-11-06 10:40:21]
  • 评测
  • 测评结果:76
  • 用时:639ms
  • 内存:34492kb
  • [2024-11-06 10:40:21]
  • 提交

answer

#include<bits/stdc++.h>
#define ull unsigned long long
#define ui unsigned int
#define ld long double
#define ll long long
#define lll __int128
#define fi first
#define se second
#define e emplace
#define eb emplace_back
#define db double
#define ef emplace_front
#define pii pair<int,int>
#define pll pair<ll,ll>
#define vi vector<int>
#define vll vector<ll>
#define vp vector<pii>
#define vt vector<tup>
#define all(x) x.begin(),x.end()
#define mp make_pair

#define FastI
#define FastO
//#define int ll
bool ST;
static const ll MOD=1e9+9,Phi=998244352,inv2=499122177,Root=3,iRoot=332748118;
static const ll inf=1073741823,Inf=4294967296,INF=4557430888798830399;
static const ld eps=1e-9,pi=3.1415926535;
char in[1<<20],*p1=in,*p2=in;
char out[1<<20],*p3=out;
using namespace std;
struct tup
{
	int x,y,z;
	tup(int X=0,int Y=0,int Z=0)
	{x=X,y=Y,z=Z;}
	inline bool operator <(const tup t)const
	{return x<t.x||(x==t.x&&y<t.y)
	||(x==t.x&&y==t.y&&z<t.z);}
};
#ifdef FastI
#define getchar() (p1==p2&&(p2=(p1=in)+fread(in,1,1<<20,stdin),p1==p2)?EOF:*p1++)
#endif
#ifdef FastO
#define putchar(x) (p3-out==1<<20?fwrite(out,1,1<<20,stdout),p3=out,0:0,*p3++=x)
#define puts(x) write(x,'\n')
#endif
namespace FastIO
{
	template<typename T> inline void write(T x,char ch=' ')
	{
		if(is_same<char,T>::value)putchar(x);
		else
		{
			if(x<0)x=-x,putchar('-');
			static char st[40];
			int top=0;
			do st[top++]=x%10+'0',x/=10;while(x);
			while(top)putchar(st[--top]);
		}
		ch!='~'?putchar(ch):0;
	}
	inline void write(const char*x,char ch=' ')
	{
		for(int i=0;x[i]!='\0';++i)putchar(x[i]);
		ch!='~'?putchar(ch):0;
	}
	inline void read(char&s){do s=getchar();while(s=='\n'||s==' ');}
	inline void read(char s[])
	{
		int len=0;char st;
		do st=getchar();while(st=='\n'||st==' ');
		s[++len]=st,st=getchar();
		while(st!='\n'&&st!=' '&&st!='\r'&&st!='\0')s[++len]=st,st=getchar();
		s[++len]='\0';
	}
	template<typename T> inline void read(T &s)
	{
		char ch=getchar();s=0;
		while((ch>'9'||ch<'0')&&ch!='-')ch=getchar();
		bool tf=(ch=='-'&&(ch=getchar()));
		while(ch>='0'&&ch<='9')s=(s<<1)+(s<<3)+ch-'0',ch=getchar();
		s=tf?-s:s;
	}
	inline void edl(){putchar('\n');}
	template<typename T1,typename T2> inline void read(pair<T1,T2> &s){read(s.fi),read(s.se);}
	template<typename T,typename...Args> inline void write(T x,Args...args){write(x,'~'),write(args...);}
	template<typename T,typename...Args> inline void read(T&x,Args&...args){read(x),read(args...);}
	#ifdef FastO
	struct Writer{~Writer(){fwrite(out,1,p3-out,stdout);}}Writ;
	#endif
}
using namespace FastIO;
namespace MTool
{
	inline int Cadd(int a,int b){return (ll)a+b>=MOD?(ll)a+b-MOD:a+b;}
	inline int Cdel(int a,int b){return a-b<0?a-b+MOD:a-b;}
	inline int Cmul(int a,int b){return 1ll*a*b%MOD;}
	inline int sqr(int a){return 1ll*a*a%MOD;}
	inline void Madd(int&a,int b){a=((ll)a+b>=MOD?(ll)a+b-MOD:a+b);}
	inline void Mdel(int&a,int b){a=(a-b<0?a-b+MOD:a-b);}
	inline void Mmul(int&a,int b){a=1ll*a*b%MOD;}
	inline int Cmod(int x){return (x%MOD+MOD)%MOD;}
	inline void Mmod(int&x){x=(x%MOD+MOD)%MOD;}
	template<typename T> inline bool Mmax(T&a,T b){return a<b?a=b,1:0;}
	template<typename T> inline bool Mmin(T&a,T b){return a>b?a=b,1:0;}
	template<typename...Args> inline void Madd(int&a,int b,Args...args){Madd(a,b),Madd(a,args...);}
	template<typename...Args> inline void Mmul(int&a,int b,Args...args){Mmul(a,b),Mmul(a,args...);}
	template<typename...Args> inline void Mdel(int&a,int b,Args...args){Mdel(a,b),Mdel(a,args...);}
	template<typename...Args> inline int Cadd(int a,int b,Args...args){return Cadd(Cadd(a,b),args...);}
	template<typename...Args> inline int Cmul(int a,int b,Args...args){return Cmul(Cmul(a,b),args...);}
	template<typename...Args> inline int Cdel(int a,int b,Args...args){return Cdel(Cdel(a,b),args...);}
	template<typename...Args,typename T> inline bool Mmax(T&a,T b,Args...args){return Mmax(a,b)|Mmax(a,args...);}
	template<typename...Args,typename T> inline bool Mmin(T&a,T b,Args...args){return Mmin(a,b)|Mmin(a,args...);}
	inline int power(int x,int y){int s=1;for(;y;y>>=1,Mmul(x,x))if(y&1)Mmul(s,x);return s;}
}
using namespace MTool;
namespace WrongAnswer_90
{
	int n,m,C;
	bitset<110> f[5010][110],g[5010][110],h[110],vis,can[110];
	tup a[10010];
	vp G[5010];
	int d[5010];
	int tot,dfn[5010],low[5010];
	int num,c[5010],sum[5010];
	int ins[5010];
	vi ve[5010];
	stack<int> st;
	void tarjan(int x)
	{
	    st.e(x),ins[x]=1,dfn[x]=low[x]=++tot;
	    for(auto [to,v]:G[x])
	    {
	        if(!dfn[to])tarjan(to),low[x]=min(low[x],low[to]);
	        else if(ins[to])low[x]=min(low[x],dfn[to]);
	    }
	    if(dfn[x]==low[x])
	    {
	        int y;++num;
	        do
			{
				y=st.top(),st.pop();
				c[y]=num,ins[y]=0;
				ve[num].eb(y);
			}while(y!=x);
	    }
	}
	inline int Gcd(int x,int y){return !x||!y?(x^y):__gcd(x,y);}
	inline int calc(int x,int y)
	{
		int s=0;
		while(x%y==0)++s,x/=y;
		return s;
	}
	int tmp=0;
	void dfs(int x)
	{
		for(auto [to,v]:G[x])if(c[to]==c[x])
		{
			if(d[to]==-1)d[to]=d[x]+v,dfs(to);
			else tmp=Gcd(tmp,abs(d[x]-d[to]+v));
		}
	}
	void upd(int x,int y,int z)
	{
		if(f[x][y][z])return;
		f[x][y][z]=1;
		for(auto [to,v]:G[x])upd(to,y,(z+v)%y);
	}
	void upd2(int x,int y,int z)
	{
		if(g[x][y][z])return;
		g[x][y][z]=1;
		for(auto [to,v]:G[x])
		{
			int V=Gcd(y,sum[to]);
			upd2(to,V,(z+v)%V);
		}
	}
	int nex[110];
	int get(int id)
	{
		for(int i=2,j=0;i<=id;++i)
		{
			while(j&&h[id][j+1]!=h[id][i])j=nex[j];
			if(h[id][j+1]==h[id][i])++j;
			nex[i]=j;
		}
		if(id%(id-nex[id])==0)return id-nex[id];
		return id;
	}
	const int B=10800;
	bitset<110> use[110];
	void mian()
	{
		read(n,m,C);
		int x,y,z;
		for(int i=1;i<=m;++i)
		{
			read(x,y,z),a[i]=tup(x,y,z);
			G[x].eb(mp(y,z));
		}
		for(int i=1;i<=n;++i)if(!dfn[i])tarjan(i);
		
		memset(d,-1,sizeof(d));
		for(int i=1;i<=num;++i)
		{
			tmp=0;
			d[ve[i][0]]=0;
			dfs(ve[i][0]);
			for(auto p:ve[i])sum[p]=tmp;
		}
		for(int i=1;i<=100;++i)upd(1,i,0);
		for(int i=1;i<=n;++i)if(sum[i])
		{
			for(int k=0;k<sum[i];++k)if(f[i][sum[i]][k])
			upd2(i,sum[i],k);
		}
		
		for(int i=1;i<=100;++i)h[i]=~(g[n][i]<<1);
		
//		for(int i=1;i<=100;++i,cerr<<endl)for(int j=1;j<=i;++j)
//		cerr<<h[i][j];
		
		for(int r=0;r<B;++r)
		{
			for(int i=1;i<=100;++i)for(int j=0;j<i;++j)use[i][j]=1;
			for(int i=1;i<=100;++i)
			{
				int d=i/Gcd(i,B);
				for(int j=0;j<d;++j)
				use[d][j]=use[d][j]&h[i][(j*B+r)%i+1];
			}
			int flag=1;
			for(int i=1;i<=100;++i)
			{
				int fl=0;
				for(int j=0;j<i;++j)fl|=use[i][j];
				if(!fl){flag=0;break;}
			}
			if(flag)
			{
				for(int i=1;i<=100;++i)
				{
					int d=i/Gcd(i,B);
					for(int j=0;j<d;++j)
					can[i][(j*B+r)%i+1]=1;
				}
			}
		}
		
		for(int i=1;i<=100;++i)h[i]&=can[i];
		
//		for(int i=1;i<=100;++i,cerr<<endl)for(int j=1;j<=i;++j)
//		cerr<<h[i][j];
		
		for(int i=1;i<=100;++i)
		{
			for(int j=i+i;j<=100;j+=i)
			{
				for(int k=1;k<=j;++k)
				h[j][k]=h[j][k]&h[i][(k-1)%i+1];
			}
		}
		
		vi ans;
		for(int i=100;i>=1;--i)
		{
			int tmp=get(i);
			if(tmp==i)ans.eb(i);
			else h[tmp]&=h[i];
		}
		if(h[1][1]==0)return puts("1");
		
		int Ans=1;
		for(int i=2;i<=100;++i)if(!vis[i])
		{
			int v=0;
			for(auto p:ans)Mmax(v,calc(p,i));
			Mmul(Ans,power(i,v));
			for(int j=i+i;j<=100;j+=i)vis[j]=1;
		}
		write(Ans,'~');
	}
	inline void Mian()
	{
		int T=1;
//		read(T);
		while(T--)mian();
	}
}
bool ED;
signed main()
{
//	ios::sync_with_stdio(0);
//	freopen("1.in","r",stdin);
//	freopen("1.out","w",stdout);
	double st=clock();
	WrongAnswer_90::Mian();
	double ed=clock();
 	cerr<<endl;
 	cerr<<"Time: "<<ed-st<<" ms\n";
 	cerr<<"Memory: "<<abs(&ST-&ED)/1024.0/1024.0<<" MB\n";
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 1
Accepted

Test #1:

score: 1
Accepted
time: 246ms
memory: 6208kb

input:

30 2000 1
9 19 58
20 17 5
20 17 96
27 20 2
15 28 71
14 18 20
19 24 29
18 13 66
21 17 62
20 17 86
23 20 58
18 26 69
29 18 73
30 26 13
27 17 73
23 15 30
10 8 68
25 6 51
7 4 55
23 13 74
12 8 94
23 29 33
6 8 86
1 8 75
14 30 73
23 27 82
14 26 85
12 28 68
1 27 21
6 8 74
22 13 61
17 5 58
28 3 69
1 25 59
11...

output:

1

result:

ok single line: '1'

Test #2:

score: 1
Accepted
time: 232ms
memory: 6684kb

input:

3000 10000 1
2941 1762 34
1456 1466 41
1279 2756 45
396 2841 46
579 12 78
2654 888 18
1656 237 58
1820 2775 80
426 165 3
994 1141 92
1617 1851 28
2449 2082 75
1438 2206 34
2657 774 78
942 1156 40
2329 176 92
858 2172 84
1161 2798 72
982 435 43
1674 1274 88
2827 979 9
1003 1165 50
907 774 81
1142 204...

output:

1

result:

ok single line: '1'

Subtask #2:

score: 8
Accepted

Test #3:

score: 8
Accepted
time: 183ms
memory: 6340kb

input:

5 8 2
1 5 0
4 1 0
5 4 0
3 2 2
2 2 2
4 5 2
4 3 0
1 1 0

output:

2

result:

ok single line: '2'

Test #4:

score: 8
Accepted
time: 192ms
memory: 6156kb

input:

7 11 2
1 2 1
2 3 3
3 2 5
2 7 1
3 7 2
1 5 3
5 5 6
5 7 1
1 6 2
6 6 10
6 7 4

output:

60

result:

ok single line: '60'

Test #5:

score: 8
Accepted
time: 184ms
memory: 8124kb

input:

7 15 2
1 2 1
2 2 8
2 7 10
1 3 8
3 3 3
3 7 2
1 4 8
4 4 10
4 7 6
1 5 3
5 5 9
5 7 4
1 6 4
6 6 6
6 7 0

output:

120

result:

ok single line: '120'

Subtask #3:

score: 11
Accepted

Test #6:

score: 11
Accepted
time: 412ms
memory: 24244kb

input:

5000 5259 3
1 8 5
8 7 1
7 9 5
9 4 2
4 5 4
5 3 1
3 2 2
2 6 1
6 10 3
10 1 4
5 11 46
11 5 38
2 14 14
14 13 22
13 15 12
15 12 14
12 16 21
16 2 15
7 26 0
26 28 2
28 25 1
25 23 2
23 20 4
20 24 1
24 22 1
22 21 1
21 27 3
27 30 0
30 19 4
19 18 3
18 17 3
17 29 2
29 7 1
14 33 12
33 31 13
31 36 11
36 34 5
34 38...

output:

14

result:

ok single line: '14'

Test #7:

score: 11
Accepted
time: 291ms
memory: 14448kb

input:

2000 2189 3
1 2 0
2 1 0
2 3 0
3 4 0
4 2 0
2 5 0
5 2 0
3 6 25
6 3 23
2 18 4
18 16 0
16 8 5
8 9 3
9 19 8
19 12 5
12 23 1
23 24 6
24 10 5
10 15 6
15 17 6
17 21 9
21 22 4
22 7 6
7 25 5
25 11 4
11 20 5
20 13 5
13 14 6
14 2 3
17 26 0
26 17 0
26 28 0
28 27 0
27 26 0
3 93 0
93 70 1
70 158 0
158 95 1
95 189 ...

output:

48

result:

ok single line: '48'

Test #8:

score: 11
Accepted
time: 279ms
memory: 7024kb

input:

100 7000 3
11 14 0
41 73 0
58 2 0
85 30 0
69 59 0
3 84 0
55 87 0
50 66 0
37 89 0
25 100 0
100 63 0
73 30 0
79 83 0
3 84 0
25 28 0
51 57 0
79 47 0
55 19 0
60 68 0
42 53 0
36 47 0
76 32 0
60 78 0
65 71 0
73 15 0
7 61 0
31 19 0
92 32 0
74 21 0
7 43 0
21 56 0
66 5 0
34 88 0
95 5 0
25 55 0
54 88 0
44 97 ...

output:

3

result:

ok single line: '3'

Subtask #4:

score: 10
Accepted

Dependency #3:

100%
Accepted

Test #9:

score: 10
Accepted
time: 372ms
memory: 26128kb

input:

5000 5287 4
1 2 41
1 20 1
20 21 2
21 38 1
38 32 1
32 40 0
40 8 3
8 35 2
35 15 0
15 19 2
19 31 2
31 12 1
12 50 4
50 36 3
36 5 1
5 22 1
22 43 2
43 26 0
26 25 3
25 23 0
23 17 3
17 42 1
42 13 4
13 9 3
9 37 1
37 52 2
52 4 1
4 49 1
49 48 3
48 24 1
24 6 0
6 55 2
55 30 0
30 18 0
18 11 1
11 14 0
14 51 2
51 1...

output:

30

result:

ok single line: '30'

Test #10:

score: 10
Accepted
time: 449ms
memory: 16784kb

input:

5000 10000 4
4998 4999 12
4999 5000 18
5000 4998 42
1 2 17
2 3 43
3 4 12
4 5 32
5 6 10
6 7 45
7 8 22
8 9 17
9 10 45
10 11 33
11 12 1
12 13 10
13 14 2
14 15 43
15 16 27
16 17 23
17 18 23
18 19 30
19 20 9
20 21 19
21 22 30
22 23 20
23 24 8
24 25 29
25 26 18
26 27 34
27 28 4
28 29 47
29 30 36
30 31 32
...

output:

12

result:

ok single line: '12'

Subtask #5:

score: 19
Accepted

Test #11:

score: 19
Accepted
time: 334ms
memory: 10440kb

input:

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

output:

1

result:

ok single line: '1'

Test #12:

score: 19
Accepted
time: 189ms
memory: 6128kb

input:

26 638 5
1 2 0
2 2 72
2 26 0
2 26 1
2 26 6
2 26 7
2 26 12
2 26 13
2 26 18
2 26 19
2 26 24
2 26 25
2 26 30
2 26 31
2 26 36
2 26 37
2 26 42
2 26 43
2 26 48
2 26 49
2 26 54
2 26 55
2 26 60
2 26 61
2 26 66
2 26 67
1 3 0
3 3 25
3 26 0
3 26 1
3 26 2
3 26 3
3 26 5
3 26 6
3 26 7
3 26 8
3 26 10
3 26 11
3 26 ...

output:

381798563

result:

ok single line: '381798563'

Test #13:

score: 19
Accepted
time: 216ms
memory: 6252kb

input:

25 628 5
1 2 0
2 2 90
2 25 0
2 25 2
2 25 5
2 25 6
2 25 7
2 25 8
2 25 10
2 25 11
2 25 12
2 25 14
2 25 17
2 25 18
2 25 19
2 25 21
2 25 26
2 25 27
2 25 28
2 25 29
2 25 30
2 25 32
2 25 35
2 25 36
2 25 37
2 25 38
2 25 40
2 25 41
2 25 42
2 25 44
2 25 47
2 25 48
2 25 49
2 25 51
2 25 56
2 25 57
2 25 58
2 25...

output:

672589923

result:

ok single line: '672589923'

Test #14:

score: 19
Accepted
time: 205ms
memory: 6428kb

input:

127 5541 5
2 2 2
2 127 0
2 127 1
3 3 3
3 127 0
3 127 2
4 4 5
4 127 0
4 127 2
5 5 7
5 127 0
5 127 1
5 127 2
5 127 4
5 127 5
5 127 6
6 6 11
6 127 1
6 127 2
6 127 4
6 127 6
6 127 7
6 127 9
7 7 13
7 127 8
8 8 17
8 127 0
8 127 1
8 127 4
8 127 6
8 127 8
8 127 10
8 127 12
8 127 13
8 127 15
8 127 16
9 9 19
...

output:

1

result:

ok single line: '1'

Test #15:

score: 19
Accepted
time: 198ms
memory: 6108kb

input:

20 396 5
1 2 0
2 2 2
1 3 0
3 3 3
3 20 0
3 20 1
1 4 0
4 4 7
4 20 0
4 20 4
4 20 6
1 5 0
5 5 11
5 20 0
5 20 4
5 20 5
5 20 6
5 20 7
5 20 9
1 6 0
6 6 13
6 20 2
6 20 3
6 20 5
6 20 7
6 20 9
1 7 0
7 7 19
7 20 0
7 20 2
7 20 3
7 20 6
7 20 7
7 20 8
7 20 12
7 20 13
7 20 14
7 20 15
7 20 16
7 20 18
1 8 0
8 8 23
8...

output:

868803081

result:

ok single line: '868803081'

Subtask #6:

score: 9
Accepted

Test #16:

score: 9
Accepted
time: 171ms
memory: 6256kb

input:

25 596 6
1 2 0
2 2 16
2 25 2
2 25 4
2 25 5
2 25 6
2 25 7
2 25 8
2 25 9
2 25 10
2 25 11
2 25 12
2 25 13
2 25 14
1 3 0
3 3 64
3 25 0
3 25 1
3 25 2
3 25 6
3 25 7
3 25 8
3 25 9
3 25 10
3 25 14
3 25 15
3 25 16
3 25 17
3 25 18
3 25 22
3 25 23
3 25 24
3 25 25
3 25 26
3 25 30
3 25 31
3 25 32
3 25 33
3 25 34...

output:

7398268

result:

ok single line: '7398268'

Test #17:

score: 9
Accepted
time: 140ms
memory: 6216kb

input:

8 71 6
1 2 0
2 2 2
1 3 0
3 3 4
3 8 0
3 8 1
3 8 2
1 4 0
4 4 8
4 8 3
4 8 4
1 5 0
5 5 16
5 8 1
5 8 3
5 8 4
5 8 5
5 8 6
5 8 8
5 8 10
5 8 11
5 8 13
5 8 14
5 8 15
1 6 0
6 6 32
6 8 1
6 8 2
6 8 3
6 8 4
6 8 6
6 8 10
6 8 11
6 8 12
6 8 14
6 8 18
6 8 19
6 8 20
6 8 22
6 8 26
6 8 27
6 8 28
6 8 31
1 7 0
7 7 64
7 8...

output:

16

result:

ok single line: '16'

Test #18:

score: 9
Accepted
time: 169ms
memory: 8104kb

input:

14 189 6
1 2 0
2 2 3
1 3 0
3 3 7
3 14 2
3 14 5
3 14 6
1 4 0
4 4 8
4 14 0
4 14 2
4 14 7
1 5 0
5 5 11
5 14 2
5 14 6
1 6 0
6 6 25
6 14 2
6 14 3
6 14 4
6 14 7
6 14 8
6 14 9
6 14 12
6 14 13
6 14 14
6 14 18
6 14 19
6 14 22
6 14 23
6 14 24
1 7 0
7 7 29
7 14 2
7 14 3
7 14 4
7 14 7
7 14 11
7 14 13
7 14 16
7 ...

output:

714737421

result:

ok single line: '714737421'

Test #19:

score: 9
Accepted
time: 333ms
memory: 10276kb

input:

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

output:

1

result:

ok single line: '1'

Test #20:

score: 9
Accepted
time: 639ms
memory: 34492kb

input:

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

output:

9

result:

ok single line: '9'

Subtask #7:

score: 18
Accepted

Test #21:

score: 18
Accepted
time: 144ms
memory: 6320kb

input:

15 133 7
1 2 0
2 2 5
2 15 1
2 15 3
2 15 4
1 3 0
3 3 8
3 15 2
3 15 3
3 15 6
1 4 0
4 4 9
4 15 3
4 15 4
4 15 5
4 15 7
1 5 0
5 5 10
5 15 2
5 15 4
5 15 6
5 15 7
5 15 8
5 15 9
1 6 0
6 6 12
6 15 2
6 15 4
6 15 5
6 15 9
6 15 10
6 15 11
1 7 0
7 7 13
7 15 0
7 15 1
7 15 2
7 15 3
7 15 5
7 15 6
7 15 7
7 15 9
7 15...

output:

1

result:

ok single line: '1'

Test #22:

score: 18
Accepted
time: 143ms
memory: 8252kb

input:

15 123 7
1 2 0
2 2 5
2 15 0
2 15 3
2 15 4
1 3 0
3 3 6
3 15 0
3 15 3
3 15 5
1 4 0
4 4 7
4 15 1
4 15 2
4 15 4
4 15 6
1 5 0
5 5 9
5 15 0
5 15 1
5 15 2
5 15 5
5 15 6
5 15 8
1 6 0
6 6 10
6 15 1
6 15 3
6 15 4
6 15 5
6 15 8
6 15 9
1 7 0
7 7 13
7 15 0
7 15 2
7 15 12
1 8 0
8 8 15
8 15 0
8 15 1
8 15 2
8 15 3
...

output:

3063060

result:

ok single line: '3063060'

Test #23:

score: 18
Accepted
time: 146ms
memory: 6180kb

input:

11 89 7
1 2 0
2 2 5
2 11 1
2 11 3
2 11 4
1 3 0
3 3 8
3 11 0
3 11 2
3 11 3
3 11 4
3 11 6
1 4 0
4 4 9
4 11 0
4 11 1
4 11 2
4 11 5
4 11 7
1 5 0
5 5 12
5 11 1
5 11 3
5 11 7
5 11 8
5 11 10
5 11 11
1 6 0
6 6 14
6 11 0
6 11 3
6 11 4
6 11 6
6 11 7
6 11 8
6 11 9
6 11 13
1 7 0
7 7 19
7 11 0
7 11 3
7 11 4
7 11...

output:

3423420

result:

ok single line: '3423420'

Test #24:

score: 18
Accepted
time: 151ms
memory: 6156kb

input:

13 89 5
1 2 0
2 2 4
2 13 3
1 3 0
3 3 6
3 13 1
3 13 2
3 13 3
3 13 5
1 4 0
4 4 7
4 13 1
4 13 4
4 13 6
1 5 0
5 5 9
5 13 0
5 13 1
5 13 2
5 13 4
5 13 5
5 13 7
1 6 0
6 6 10
6 13 1
6 13 2
6 13 4
6 13 5
1 7 0
7 7 11
7 13 1
7 13 3
7 13 4
7 13 8
1 8 0
8 8 13
8 13 0
8 13 1
8 13 3
8 13 4
8 13 8
8 13 10
8 13 11
...

output:

346393023

result:

ok single line: '346393023'

Test #25:

score: 18
Accepted
time: 147ms
memory: 8248kb

input:

14 122 7
1 2 0
2 2 4
2 14 1
2 14 2
2 14 3
1 3 0
3 3 6
3 14 0
3 14 4
1 4 0
4 4 7
4 14 1
4 14 2
4 14 3
1 5 0
5 5 9
5 14 1
5 14 2
5 14 3
5 14 8
1 6 0
6 6 10
6 14 1
6 14 2
6 14 3
6 14 6
6 14 7
6 14 9
1 7 0
7 7 15
7 14 0
7 14 2
7 14 4
7 14 5
7 14 6
7 14 7
7 14 9
7 14 11
7 14 13
7 14 14
1 8 0
8 8 17
8 14 ...

output:

528923553

result:

ok single line: '528923553'

Test #26:

score: 18
Accepted
time: 148ms
memory: 6364kb

input:

10 62 7
1 2 0
2 2 4
2 10 1
2 10 2
2 10 3
1 3 0
3 3 5
3 10 1
1 4 0
4 4 6
4 10 1
4 10 3
4 10 4
1 5 0
5 5 9
5 10 0
5 10 3
5 10 4
5 10 6
5 10 7
1 6 0
6 6 11
6 10 1
6 10 2
6 10 4
6 10 5
6 10 6
6 10 7
6 10 8
6 10 9
1 7 0
7 7 17
7 10 0
7 10 2
7 10 3
7 10 4
7 10 5
7 10 8
7 10 9
7 10 11
7 10 13
7 10 14
1 8 0...

output:

1492260

result:

ok single line: '1492260'

Test #27:

score: 18
Accepted
time: 634ms
memory: 32952kb

input:

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

output:

3

result:

ok single line: '3'

Test #28:

score: 18
Accepted
time: 149ms
memory: 8200kb

input:

31 465 7
1 2 0
2 2 2
1 3 0
3 3 3
3 31 0
3 31 1
1 4 0
4 4 4
4 31 1
4 31 2
1 5 0
5 5 5
5 31 0
5 31 2
5 31 4
1 6 0
6 6 6
6 31 0
6 31 1
6 31 3
6 31 4
1 7 0
7 7 7
7 31 1
7 31 2
7 31 3
7 31 4
7 31 5
1 8 0
8 8 8
8 31 1
8 31 2
8 31 4
8 31 5
8 31 6
8 31 7
1 9 0
9 9 9
9 31 0
9 31 1
9 31 3
9 31 4
9 31 5
9 31 6...

output:

89541839

result:

ok single line: '89541839'

Test #29:

score: 18
Accepted
time: 145ms
memory: 6276kb

input:

31 451 7
1 2 0
2 2 2
2 31 1
1 3 0
3 3 3
3 31 0
3 31 2
1 4 0
4 4 4
4 31 0
4 31 1
4 31 3
1 5 0
5 5 5
5 31 0
5 31 1
5 31 2
5 31 3
1 6 0
6 6 6
6 31 0
6 31 1
6 31 2
6 31 3
6 31 5
1 7 0
7 7 7
7 31 0
7 31 2
7 31 3
7 31 4
7 31 5
1 8 0
8 8 8
8 31 0
8 31 1
8 31 3
8 31 4
8 31 5
8 31 6
8 31 7
1 9 0
9 9 9
9 31 0...

output:

160733989

result:

ok single line: '160733989'

Test #30:

score: 18
Accepted
time: 145ms
memory: 7944kb

input:

17 140 7
1 2 0
2 2 2
2 17 0
1 3 0
3 3 4
3 17 3
1 4 0
4 4 5
1 5 0
5 5 7
5 17 0
5 17 3
5 17 4
1 6 0
6 6 9
6 17 0
6 17 2
6 17 3
6 17 6
6 17 8
1 7 0
7 7 13
7 17 1
7 17 2
7 17 4
7 17 7
7 17 9
7 17 10
1 8 0
8 8 17
8 17 1
8 17 2
8 17 7
8 17 8
8 17 9
8 17 12
8 17 13
8 17 14
8 17 15
1 9 0
9 9 18
9 17 1
9 17 ...

output:

767157300

result:

ok single line: '767157300'

Test #31:

score: 18
Accepted
time: 145ms
memory: 6228kb

input:

20 186 7
1 2 0
2 2 2
1 3 0
3 3 4
3 20 0
3 20 3
1 4 0
4 4 5
4 20 1
4 20 4
1 5 0
5 5 8
5 20 3
5 20 5
5 20 6
1 6 0
6 6 10
6 20 1
6 20 2
6 20 3
6 20 4
6 20 8
1 7 0
7 7 13
7 20 0
7 20 1
7 20 2
7 20 4
7 20 5
7 20 8
7 20 10
1 8 0
8 8 14
8 20 1
8 20 2
8 20 6
8 20 8
8 20 12
1 9 0
9 9 17
9 20 4
9 20 5
9 20 11...

output:

362040671

result:

ok single line: '362040671'

Test #32:

score: 18
Accepted
time: 142ms
memory: 6180kb

input:

9 75 7
1 2 0
2 2 7
2 9 1
2 9 2
2 9 4
1 3 0
3 3 8
3 9 3
3 9 4
3 9 5
3 9 6
3 9 7
1 4 0
4 4 10
4 9 1
4 9 3
4 9 7
1 5 0
5 5 17
5 9 2
5 9 4
5 9 5
5 9 8
5 9 12
5 9 15
5 9 16
1 6 0
6 6 18
6 9 0
6 9 1
6 9 2
6 9 3
6 9 4
6 9 6
6 9 8
6 9 9
6 9 10
6 9 12
6 9 14
6 9 16
1 7 0
7 7 24
7 9 0
7 9 1
7 9 2
7 9 3
7 9 6
...

output:

414120

result:

ok single line: '414120'

Test #33:

score: 18
Accepted
time: 201ms
memory: 11412kb

input:

1452 2220 7
1 525 0
525 925 1
925 1043 1
1043 825 0
825 831 0
831 804 1
804 121 1
121 1012 1
1012 1114 1
1114 1398 0
1398 264 1
264 235 0
235 1284 0
1284 1020 0
1020 792 0
792 375 1
375 885 1
885 1411 1
1411 1027 1
1027 857 0
857 180 1
180 1361 1
1361 565 1
565 1430 0
1430 404 1
404 1156 0
1156 646 ...

output:

7020

result:

ok single line: '7020'

Test #34:

score: 18
Accepted
time: 207ms
memory: 11560kb

input:

1452 2239 7
1 1117 1
1117 693 0
693 1182 1
1182 1200 1
1200 105 1
105 138 0
138 893 0
893 1136 0
1136 622 0
622 843 0
843 954 0
954 820 0
820 1139 1
1139 1362 0
1362 509 1
509 525 1
525 1381 1
1381 7 1
7 499 0
499 534 1
534 407 0
407 29 1
29 1436 1
1436 197 0
197 930 0
930 1410 0
1410 337 1
337 971 ...

output:

9828

result:

ok single line: '9828'

Test #35:

score: 18
Accepted
time: 402ms
memory: 24092kb

input:

4932 9860 7
1 872 1
872 900 0
900 1617 1
1617 3242 1
3242 380 0
380 178 1
178 3702 0
3702 4866 1
4866 4846 1
4846 1086 0
1086 41 1
41 1271 1
1271 4767 1
4767 3082 1
3082 3759 1
3759 2723 1
2723 1808 0
1808 2024 1
2024 971 0
971 3935 0
3935 665 0
665 2597 0
2597 3670 0
3670 387 0
387 1573 1
1573 2869...

output:

89541839

result:

ok single line: '89541839'

Subtask #8:

score: 0
Wrong Answer

Dependency #1:

100%
Accepted

Dependency #2:

100%
Accepted

Dependency #3:

100%
Accepted

Dependency #4:

100%
Accepted

Dependency #5:

100%
Accepted

Dependency #6:

100%
Accepted

Dependency #7:

100%
Accepted

Test #36:

score: 24
Accepted
time: 350ms
memory: 20364kb

input:

3962 9999 8
1 1680 1
1680 3471 0
3471 720 1
720 2007 0
2007 3915 1
3915 133 0
133 3169 0
3169 2083 0
2083 3651 1
3651 2976 1
2976 1165 1
1165 3516 1
3516 3789 0
3789 653 1
653 208 1
208 3614 0
3614 1561 1
1561 1997 0
1997 973 1
973 365 0
365 609 0
609 1671 1
1671 1593 0
1593 2676 1
2676 1147 0
1147 ...

output:

794220612

result:

ok single line: '794220612'

Test #37:

score: 24
Accepted
time: 355ms
memory: 20376kb

input:

3962 9999 8
1 2711 0
2711 3474 1
3474 2084 0
2084 1854 0
1854 3779 1
3779 2180 0
2180 3507 0
3507 2960 1
2960 955 0
955 2600 0
2600 1585 0
1585 617 0
617 623 0
623 94 1
94 211 0
211 3649 1
3649 3123 1
3123 166 0
166 213 0
213 568 0
568 2679 1
2679 3588 1
3588 3800 1
3800 3033 1
3033 1170 1
1170 802 ...

output:

588441215

result:

ok single line: '588441215'

Test #38:

score: 24
Accepted
time: 208ms
memory: 6436kb

input:

201 7584 8
2 2 2
2 201 1
3 3 3
3 201 1
4 4 4
4 201 2
4 201 3
5 5 5
5 201 4
6 6 6
6 201 3
6 201 5
7 7 7
7 201 1
7 201 4
7 201 6
8 8 8
8 201 0
8 201 2
8 201 3
8 201 4
9 9 9
9 201 0
9 201 2
9 201 5
9 201 6
9 201 7
10 10 10
10 201 1
10 201 2
10 201 4
10 201 8
11 11 11
11 201 0
11 201 3
11 201 4
12 12 12...

output:

1

result:

ok single line: '1'

Test #39:

score: 24
Accepted
time: 146ms
memory: 6204kb

input:

14 345 8
1 2 0
2 2 5
1 3 0
3 3 6
3 14 0
3 14 1
3 14 2
3 14 5
1 4 0
4 4 20
4 14 0
4 14 1
4 14 2
4 14 4
4 14 5
4 14 10
4 14 11
4 14 13
4 14 15
4 14 16
4 14 17
4 14 19
1 5 0
5 5 34
5 14 1
5 14 2
5 14 4
5 14 5
5 14 8
5 14 9
5 14 10
5 14 11
5 14 13
5 14 20
5 14 21
5 14 22
5 14 23
5 14 25
5 14 26
5 14 28
...

output:

670693521

result:

ok single line: '670693521'

Test #40:

score: 0
Wrong Answer
time: 149ms
memory: 6212kb

input:

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

output:

940509862

result:

wrong answer 1st lines differ - expected: '980169960', found: '940509862'