QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#416263#8690. Archaeological RecoveryCrysflyAC ✓72ms4880kbC++174.8kb2024-05-21 18:30:242024-05-21 18:30:25

Judging History

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

  • [2024-05-21 18:30:25]
  • 评测
  • 测评结果:AC
  • 用时:72ms
  • 内存:4880kb
  • [2024-05-21 18:30:24]
  • 提交

answer

// what is matter? never mind. 
#pragma GCC optimize("Ofast")
#pragma GCC optimize("unroll-loops")
//#pragma GCC target("sse,sse2,sse3,sse4,popcnt,abm,mmx,avx,avx2") 
#include<bits/stdc++.h>
#define For(i,a,b) for(int i=(a);i<=(b);++i)
#define Rep(i,a,b) for(int i=(a);i>=(b);--i)
#define ll long long
#define int long long
#define ull unsigned long long
#define SZ(x) ((int)((x).size()))
#define ALL(x) (x).begin(),(x).end()
using namespace std;
inline int read()
{
    char c=getchar();int x=0;bool f=0;
    for(;!isdigit(c);c=getchar())f^=!(c^45);
    for(;isdigit(c);c=getchar())x=(x<<1)+(x<<3)+(c^48);
    if(f)x=-x;return x;
}

#define fi first
#define se second
#define pb push_back
#define mkp make_pair
typedef pair<int,int>pii;
typedef vector<int>vi;

#define maxn 200005
#define inf 0x3f3f3f3f

int n,k,T,pw[23];

int tox(char c){
	if(c=='A')return 0;
	if(c=='E')return 1;
	if(c=='I')return 2;
	exit(233);
}
char toc(int x){
	if(x==0)return '0';
	if(x==1)return '+';
	if(x==2)return '-';
}

struct node{
	int f[3];
	node(){
		memset(f,0,sizeof f);
	}
	int &operator [](int x){
		return f[x];
	}
	void simp(){
		f[1]-=f[0],f[2]-=f[0];
		f[0]=0;
	}
	void out(){
		cout<<f[0]<<" "<<f[1]<<' '<<f[2]<<'\n';
	}
	void simp2(){
		if(f[1] && f[2]) f[0]=-f[1],f[1]=f[2]=0;
	}
};
node operator +(node a,node b){
	For(i,0,2)a[i]+=b[i];
	a.simp();return a;
}
node operator *(node a,node b){
	node c;
	For(i,0,2)For(j,0,2)c[(i+j)%3]+=a[i]*b[j];
	c.simp();return c;
}

int add(int x,int y){
	int z=0;
	For(i,0,k-1){
		int xx=x/pw[i]%3,yy=y/pw[i]%3;
		z+=pw[i]*((xx+yy)%3);
	}
	return z;
}
int neg(int x){
	int z=0;
	For(i,0,k-1){
		int xx=x/pw[i]%3;
		z+=pw[i]*((3-xx)%3);
	}
	return z;
}
int sub(int x,int y){
	return add(x,neg(y));
}
int dot(int x,int y){
	int res=0;
	For(i,0,k-1){
		int xx=x/pw[i]%3,yy=y/pw[i]%3;
		res+=xx*yy%3;
	}
	return res%3;
}

int in(){
	string s; cin>>s;
	int x=0;
	For(i,0,k-1) x+=tox(s[i])*pw[i];
	return x;
}
void out(int x){
	For(i,0,k-1) putchar(toc(x/pw[i]%3));
	puts("");
}

int dt[505][505];
int cnt[505];
node f[505];
int c0[505];
node I1,I2;

int col[505];
int ans[505],len,res[505];
int sta[505],sta2[505];

int qwq[505];
int fs[505],gs[505];

bool chk(){
//	For(i,0,n-1)cout<<res[i]<<" "; cout<<"\n";
//	For(i,0,n-1){
//		int sum0=0,sum=0;
//		For(j,0,n-1){
//			if(dt[i][res[j]]==0) sum0+=1;
//			else sum+=dt[i][res[j]];
//		}
//		if(sum0!=c0[i]) puts("QWQ"),exit(23333);
//		sum=(sum%3+3)%3;
//	//	cout<<"sum "<<i<<" "<<sum<<"\n";
//		if(sum!=col[i])return 0;
//	}
//	For(i,0,n-1) cout<<res[i]<<" "; cout<<"\n";
//	memset(qwq,0,sizeof qwq);
//	For(s,0,(1<<n)-1){
//		int x=0;
//		For(i,0,n-1)if(s>>i&1)x=add(x,res[i]);
//		qwq[x]++;
//	}
//	For(i,0,pw[k]-1){
//		cout<<"i: "<<i<<" "<<cnt[i]<<" "<<qwq[i]<<"\n";
//	}
	For(i,0,pw[k]-1) fs[i]=0; fs[0]=1;
	For(i,0,n-1){
		For(s,0,pw[k]-1) gs[add(s,res[i])]+=fs[s];
		For(s,0,pw[k]-1) fs[s]+=gs[s],gs[s]=0;
	}
	For(s,0,pw[k]-1) if(fs[s]!=cnt[s]) return 0;
	return 1;
}

signed main()
{
	I1.f[1]=I2.f[2]=1;
	n=read(),k=read(),T=read();
	pw[0]=1; For(i,1,k)pw[i]=pw[i-1]*3;
	For(i,0,pw[k]-1) For(j,0,pw[k]-1) dt[i][j]=dot(i,j);
	
	For(i,1,T){
		int x=in(),y=read();
		cnt[x]+=y;
		f[x][0]+=y;
	}
	For(i,0,k-1){
		For(s,0,pw[k]-1)
			if(s/pw[i]%3==0){
				node &f0=f[s],&f1=f[s+pw[i]],&f2=f[s+pw[i]*2];
				node g0=f0+f1+f2;
				node g1=f0+f1*I2+f2*I1;
				node g2=f0+f1*I1+f2*I2;
			//	g0.out(),g1.out(),g2.out();
				f0=g0,f1=g1,f2=g2;
			}
	}
	For(s,0,pw[k]-1){
		f[s].simp();
		f[s].simp2();
		col[s]=-1;
		For(i,0,2) if(f[s][i]) col[s]=i;
	//	cout<<"col "<<s<<" "<<col[s]<<"\n";
	//	For(i,0,2) cout<<f[s][i]<<" ";
	//	cout<<"\n";
		int sum=abs(f[s][0]+f[s][1]+f[s][2]);
		For(j,0,n) if((1ll<<j)==sum) c0[s]=j;
	}
	// find one sol
	// f[s] = \sum dot(s,t)==0 cnt[t]
	Rep(i,pw[k]-1,0){
		while(1){
			int sum[3]={0,0,0};
			For(j,0,pw[k]-1){
				sum[dt[i][j]]+=c0[j];
			}
			if(sum[0]==sum[1]) break;
		//	cout<<"i: "<<i<<"\n";
		//	For(j,0,2) cout<<sum[j]<<" "; cout<<"\n";
		//	break;
			ans[len++]=i;
		//	cout<<"add "<<i<<"\n";
			For(j,0,pw[k]-1)
				if(dt[i][j]==0) c0[j]--;
		}
	}
	assert(len==n);
	memset(sta,-1,sizeof sta);
	memset(sta2,-1,sizeof sta2);
	sta[0]=0;
	For(i,0,n-1){
		For(s,0,pw[k]-1) if(sta[s]!=-1) {
			int t=add(s,ans[i]);
			if(sta[t]==-1)
				sta2[t]=sta[s]^(1ll<<i);//cout<<"to "<<t<<" "<<sta2[t]<<"\n";
		}
		For(s,0,pw[k]-1)
			if(sta[s]==-1 && sta2[s]!=-1) sta[s]=sta2[s];
	}
	For(s,0,pw[k]-1)
		if(sta[s]!=-1){
		//	cout<<"chk "<<s<<" "<<sta[s]<<"\n";
			For(i,0,n-1) res[i]=(sta[s]>>i&1)?neg(ans[i]):ans[i];
			if(chk()){
				For(i,0,n-1) out(res[i]);
				break;
			}
		}
	return 0;
}
/*
2 3 1
AAA 4

2 3 4
EEE 1
EIA 1
IAE 1
AAA 1
*/

詳細信息

Test #1:

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

input:

4 3 14
IEA 1
AEI 1
AIE 1
EAE 2
IAA 1
AAI 1
AAA 2
AEE 1
IAE 1
EII 1
EEA 1
EAI 1
IIE 1
EIA 1

output:

0+-
+0+
-0+
+-0

result:

ok correct plan!

Test #2:

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

input:

1 1 2
I 1
A 1

output:

-

result:

ok correct plan!

Test #3:

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

input:

1 5 2
AEAAA 1
AAAAA 1

output:

0+000

result:

ok correct plan!

Test #4:

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

input:

1 4 1
AAAA 2

output:

0000

result:

ok correct plan!

Test #5:

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

input:

2 1 1
A 4

output:

0
0

result:

ok correct plan!

Test #6:

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

input:

4 4 12
AAIA 1
AAAA 2
IEIE 1
IAAA 1
AEEE 2
IAEA 1
IAIA 2
IEAE 2
IEEE 1
AAEA 1
AEIE 1
AEAE 1

output:

0+++
-0-0
00+0
00-0

result:

ok correct plan!

Test #7:

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

input:

7 5 107
IAAIA 1
EIIEE 1
EEEIA 1
IEIAI 1
AEAAI 2
AAEIE 1
IIEEI 1
IIAII 1
IEEEA 1
IAAEI 1
EAIEA 1
IIAAA 2
AEEEE 1
IIEEA 1
IEEIA 1
AAEAI 1
EAIEE 2
EEEIE 3
IAIEA 1
AAIIA 1
EAIII 1
EAIIE 1
IIEIE 2
AAAIE 2
AAAAA 1
IEAIE 1
AEAEI 1
AEIII 1
IAEEA 1
IIIIE 1
AAIEA 1
EIIIE 1
EIAAE 1
AEEIA 1
EEAII 1
IAEIA 1
IIAE...

output:

-0-++
--+-+
+0--+
-+0-+
0+0+-
---0+
00--0

result:

ok correct plan!

Test #8:

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

input:

4 4 15
EIIA 1
IEIE 1
AAAA 1
IIIE 1
AEAA 1
IIAI 1
EAEI 1
EAAE 1
IAIE 2
AAEE 1
AEII 1
EIEI 1
IEEA 1
IAAI 1
IAEA 1

output:

0+--
00++
---+
-0-+

result:

ok correct plan!

Test #9:

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

input:

6 5 62
EAAEA 1
AAIII 1
EEEII 1
IIAIE 1
EAIEA 1
IEEII 1
IEAIA 1
IEIEE 1
IAIEE 1
AAEEI 1
EEAEE 1
EIIEA 1
AEEEI 1
AIAIA 1
EAEIE 1
IIIIE 1
IIIEA 1
EAAII 1
IIAAA 1
AAIIA 1
IIEIA 1
EIEII 1
IEAEA 1
EEAAE 1
EEAEA 1
AEAAE 1
IEAAE 1
EEAAI 1
EEEEA 1
AIEEA 1
IEEAE 1
AIAAI 1
EAEEE 1
IAAII 1
IAEIA 1
AAAAE 2
IAAEA...

output:

----+
+-0+-
+00+-
++00+
++0+0
-++00

result:

ok correct plan!

Test #10:

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

input:

6 5 62
IEAEI 1
IAEAE 1
IEIAA 1
IAIEE 1
IIIIA 1
EEIIA 1
EAEIE 1
EEEIE 1
AEAEI 1
IIEAA 1
AIEII 1
EAIII 1
AIIIA 1
AAAAA 1
IAEEI 1
EEIAE 1
AAAII 1
IAAEI 1
IAAAE 1
AIIAE 1
IEEEE 1
EEIAA 1
IAAIA 1
EAIAI 1
IIAIE 1
EEAAI 1
EEIEI 1
IEIIA 1
EAAEE 1
IIIEA 1
IEAEA 1
AIEAE 2
AEEAA 1
EEAIE 1
EAAEI 1
EIAEA 1
IAIEA...

output:

+-+--
-++--
-0++-
00--+
-+0+-
0---0

result:

ok correct plan!

Test #11:

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

input:

5 4 31
EAIA 1
AAIE 1
EAAE 1
AEEA 1
AAEA 1
IIAA 1
AIAE 1
EEEE 1
EAAA 1
IIEI 1
AAAA 1
EEAI 1
AAII 2
EEII 1
IIAE 1
AAIA 1
AAEE 1
AEAI 1
EIAA 1
IAII 1
EEEA 1
IIII 1
IAEA 1
AAAE 1
EIII 1
IEEE 1
AIEI 1
IAIE 1
IAEE 1
EAII 1
IEII 1

output:

++--
00--
--+-
-0-+
+000

result:

ok correct plan!

Test #12:

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

input:

7 5 90
EIAIA 1
AIEIA 1
IIAAA 1
EEAAE 1
EEAAA 1
AEEIA 3
EEIAA 2
IEEIE 1
IAAIE 1
AEIAE 2
EIAAE 3
AIIAI 1
EEAIE 1
EEIII 2
EEEII 1
IIIII 1
IAEIE 2
AIAAI 1
IEEII 1
EAEAI 3
AIIII 1
AEIIA 1
AAIII 1
EAAIA 1
AAEIA 1
EEEAI 1
EIIII 1
IIAAI 2
EIIIA 1
EAEAE 2
EEEIE 2
AEAII 2
EIAAA 1
AEEIE 2
AAIIE 1
EAEAA 1
IAEAE...

output:

--+--
0++0+
0--0-
00+0+
0+-0+
+--0+
+--00

result:

ok correct plan!

Test #13:

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

input:

4 5 16
IEAEE 1
EEAEE 1
EAIAE 1
IEAAI 1
IAAAA 1
IEEAE 1
IAIEA 1
AAIEA 1
EEEEA 1
AAIAE 1
AEEEA 1
EAAEI 1
AEAAI 1
EEEAE 1
IAAEI 1
AAAAA 1

output:

-00+-
-++0+
+0-0+
-0000

result:

ok correct plan!

Test #14:

score: 0
Accepted
time: 2ms
memory: 4208kb

input:

9 4 81
AAAI 4
IIAI 6
AIAA 3
AEEE 5
IEAE 8
AEEI 8
IEAA 5
IAEI 8
AIAI 5
IIIE 7
EIII 7
AEIA 5
IEEI 5
EAEE 5
EAAE 8
AAII 7
EAIA 5
IEAI 9
IAAA 4
EEII 5
IAII 7
EEIA 6
EIEA 3
AEEA 7
EEAI 6
EIEE 5
EEAE 11
EEAA 7
EEEE 4
AEAI 5
AAEI 11
IIEE 6
AIIE 7
AIEI 7
IEII 4
IEEA 4
AAAA 5
AAEE 6
AEIE 6
IAEE 9
IIAE 7
IAIA...

output:

----
-+--
++--
-0++
0-+-
0-0+
-00-
++-0
0+00

result:

ok correct plan!

Test #15:

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

input:

40 1 3
I 366503870464
A 366503878656
E 366503878656

output:

+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0
0
0
0
0
0
0
0
0
0
0
0
0

result:

ok correct plan!

Test #16:

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

input:

40 2 9
AA 122167949312
AE 122167970816
EE 122167970816
II 122167950336
EI 122167949312
IA 122167950336
AI 122167954432
EA 122167954432
IE 122167977984

output:

++
--
--
--
--
--
--
--
--
--
+-
+-
+-
+-
+-
+-
0-
0-
0-
0-
0-
0-
0-
0-
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
00
00
00
00

result:

ok correct plan!

Test #17:

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

input:

40 3 27
EII 40722660608
EIA 40722654464
EEE 40722652416
IIA 40722646528
AIE 40722644224
EIE 40722648320
AEE 40722631936
AAA 40722648320
III 40722675200
IEE 40722642432
IAE 40722646528
AEI 40722676992
AAI 40722660608
EAI 40722679040
IIE 40722640384
IEA 40722642432
AEA 40722652416
EEA 40722631936
AII ...

output:

---
---
---
---
+--
+--
+--
+-+
-+-
++-
++-
++-
0+-
0+-
0+-
0+-
-0-
-0-
+0-
+0-
+0-
00-
--0
--0
--0
--0
--0
--0
+-0
+-0
+-0
+-0
+-0
0-0
0-0
-00
-00
-00
-00
000

result:

ok correct plan!

Test #18:

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

input:

40 4 81
EAAE 13574223872
EEAE 13574222848
IEIE 13574225920
EEIA 13574225920
IAIA 13574195200
IIIE 13574252544
IAIE 13574227968
AEAI 13574206464
IIIA 13574193152
IEEI 13574175744
AAEI 13574194176
IAII 13574242304
EIIE 13574195200
AEIE 13574160384
EIAE 13574214656
EIIA 13574227968
EAEI 13574237184
EII...

output:

++++
-+++
0---
0---
0---
+-++
0-++
-0--
-0--
+0--
00--
++-+
+-+-
+-+-
0-+-
-++-
+++-
+0+-
--0-
0-0-
-+0-
-+0-
000-
000-
---0
---0
+--0
0--0
-+-0
++-0
+0-0
--00
--00
0-00
0-00
0-00
-000
-000
0000
0000

result:

ok correct plan!

Test #19:

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

input:

40 5 243
IEEEE 4524771424
IAEAI 4524725344
EAIAE 4524711008
IAIAI 4524722752
IAAEI 4524707136
EIEAE 4524725856
EEIEE 4524722272
EEAAI 4524776256
IIIAI 4524765504
AEAII 4524712256
AIIEA 4524785472
AIIIA 4524713568
EIEIE 4524721504
AAAAA 4524728416
AIAII 4524724288
IIIAA 4524720704
IEAEA 4524775488
IA...

output:

+++++
+++++
+0+++
+0---
-++--
00+--
00+--
00+--
0-0--
-0-+-
--++-
++++-
+0++-
00++-
-+0+-
-+0+-
0+0+-
000+-
0--0-
0+-0-
+-+0-
0-+0-
+++0-
+0+0-
00+0-
00+0-
--00-
----0
+---0
-+--0
++--0
-0--0
00--0
+-+-0
-++-0
+-0-0
0--00
+0-00
00-00
+-000

result:

ok correct plan!

Test #20:

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

input:

40 5 1
AAAAA 1099511627776

output:

00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000
00000

result:

ok correct plan!

Test #21:

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

input:

40 5 3
AAAAA 366503875925
IAIAA 366503875925
EAEAA 366503875926

output:

-0-00
-0-00
-0-00
-0-00
-0-00
-0-00
-0-00
-0-00
-0-00
-0-00
-0-00
-0-00
-0-00
-0-00
-0-00
-0-00
-0-00
-0-00
-0-00
-0-00
-0-00
-0-00
-0-00
-0-00
-0-00
-0-00
-0-00
-0-00
-0-00
-0-00
-0-00
-0-00
-0-00
-0-00
-0-00
-0-00
-0-00
-0-00
-0-00
-0-00

result:

ok correct plan!

Test #22:

score: 0
Accepted
time: 14ms
memory: 4596kb

input:

40 5 243
AIIEA 4524677088
AIIIA 4524789600
EAAEA 4524772576
IEEAI 4524671936
AAIEA 4524765248
EAIEA 4524667072
IEAEA 4524764480
EAAEI 4524673216
IAAAI 4524668224
EIIAE 4524773728
EEIIA 4524670688
AEAAE 4524780000
IAIIA 4524764864
AIEAI 4524668256
AEIEA 4524758240
IAEIA 4524769376
IIAEI 4524773344
AE...

output:

+-+++
+0---
00+++
0+-++
-++--
---++
0++--
-+0--
++0--
0+0--
-00--
+++-+
-0+-+
0-++-
++++-
0+++-
0+++-
-0++-
++0+-
++0+-
0+0+-
000+-
+--0-
-0-0-
00-0-
--+0-
-++0-
+++0-
+0+0-
+0+0-
-+00-
0+00-
-+--0
-0--0
+++-0
00+-0
0-0-0
-+0-0
++0-0
+0-00

result:

ok correct plan!

Test #23:

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

input:

40 5 243
EIIAA 4524833408
IEAEE 4524661568
AEEAA 4524692096
AIEEA 4524676672
EAIAI 4524884352
IEIEA 4524687744
AIEII 4524662848
AEAAE 4524877120
EEEII 4524677696
IIEEA 4524862784
AEEII 4524892992
IIAAA 4524654208
EEEAE 4524649024
IIEEE 4524653632
EAEII 4524684096
EAIIA 4524660800
EAIIE 4524638016
EE...

output:

00+++
00---
0-+--
+--++
+--++
-0-++
+-0--
++0--
0+0--
+++-+
+--+-
-0+-+
00-+-
-+++-
0+++-
0-0+-
0-0+-
-00+-
000+-
++-0-
00-0-
0++0-
-0+0-
+0+0-
+-00-
-000-
0---0
-+--0
-+--0
0+--0
00--0
+++-0
++0-0
+00-0
000-0
-+-00
-0-00
+0-00
+-000
-0000

result:

ok correct plan!

Test #24:

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

input:

40 5 81
AIIII 13574173696
AIIIA 13574247936
IIAEE 13574247936
AEIIE 13574229504
EEAIE 13574169088
IEEIE 13574253056
IAEIA 13574176256
EIIEI 13574244352
AEEEA 13574251008
EEIEE 13574232576
EAAII 13574253568
IAEIE 13574251008
AAIIA 13574255104
AEAAI 13574254592
IAIAI 13574254592
IIAEA 13574222336
EEAI...

output:

0++++
0----
00+++
00---
++-++
+--++
-0+--
+-0--
+00--
+--+-
++-+-
+0-+-
0-++-
0+++-
0+++-
00++-
00++-
--0+-
-+0+-
-00+-
-00+-
-0-0-
+-+0-
+-+0-
+++0-
+++0-
+0+0-
+0+0-
+0+0-
0-00-
0+00-
0+--0
-++-0
-0+-0
-0+-0
+00-0
-+-00
0-000
0-000
00000

result:

ok correct plan!

Test #25:

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

input:

23 4 81
IAIE 103512
EIAE 103616
EEAE 103476
EAIA 103468
IEAE 103468
AIAI 103528
EEAI 103684
AIEI 103432
IIEA 103520
EEEA 103640
IEAA 103404
EEIE 103588
IEII 103456
IEIA 103724
EIIE 103632
AAEE 103676
IIII 103676
IIEE 103548
AAEI 103516
AAAI 103420
AAAE 103612
IAEA 103748
AEIE 103632
IAII 103684
EAEE...

output:

----
+-++
-0--
++-+
+-+-
0+-+
+++-
-0+-
++0+
++0-
0+0-
0+0-
0+0-
-00-
-00-
-00-
0--0
0--0
-0-0
+0-0
+-00
0-00
-000

result:

ok correct plan!

Test #26:

score: 0
Accepted
time: 2ms
memory: 3972kb

input:

22 4 81
EAIE 52248
AIAA 51512
AEII 52336
EEII 51616
IEEE 52184
EIIE 52128
AIEA 52048
AEIE 51608
IIAE 51568
AIAI 51512
IAEA 51616
AAEI 51664
AAAE 52184
IAII 51536
EEAI 51600
AIIE 51568
EAEE 51536
IIEE 52192
AEEI 51664
AIIA 51544
EIAE 51568
EAIA 51616
AEEA 52216
IAAA 51600
EIEI 52048
EIAA 52112
IIEI 5...

output:

++++
+-++
-+--
0+--
-0--
-0--
+-+-
+++-
0++-
-0+-
00+-
00+-
--0-
+-0-
++0-
+00-
+00-
-0-0
00-0
0-00
-000
0000

result:

ok correct plan!

Test #27:

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

input:

26 4 81
IIAI 827960
IAAI 827480
AIEI 827448
AAEE 827960
EIII 830688
AIII 827544
IAAE 827448
IIIA 829776
EIEE 830768
IIEI 830128
AEEA 827768
IAEI 827192
IEAE 827448
EEII 828152
EIEA 827800
EAAI 830768
AIAE 827192
AIEE 827480
AEIA 827480
EIIE 827896
AAAA 827768
IEEE 827800
AAIE 827416
AAEA 827128
EIEI...

output:

-+--
++--
++--
0-++
0+--
00--
00--
00--
0+-+
0+-+
0-+-
0++-
0-0-
-+0-
++0-
0+0-
-00-
-00-
0--0
0--0
+0-0
+0-0
00-0
--00
+-00
+-00

result:

ok correct plan!

Test #28:

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

input:

38 3 27
AII 10180539136
IEI 10180741888
AEA 10180495360
IIA 10180737792
IEE 10180737280
AIE 10180758528
AEE 10180741888
AAA 10180737792
EAI 10180721152
IAI 10180758528
EAE 10180489984
IIE 10180743168
EEA 10180532736
IEA 10180495360
EEI 10180742912
AAE 10180494592
IAA 10180764928
EII 10180489984
III ...

output:

---
-++
-++
0--
-+-
-+-
-+-
-+-
-+-
-+-
-+-
-+-
++-
++-
0+-
0+-
0+-
0+-
0+-
0+-
0+-
-0-
+0-
+0-
+0-
00-
00-
00-
--0
+-0
+-0
0-0
0-0
0-0
-00
000
000
000

result:

ok correct plan!

Test #29:

score: 0
Accepted
time: 6ms
memory: 4240kb

input:

33 4 81
IEEA 106049088
AIAA 106050624
IAAI 106049216
IAIE 106049600
EIEI 106049728
IAIA 106050752
IIEA 106045952
IAAA 106046784
EAEA 106048576
EIIA 106047680
AAEA 106047872
IEAI 106049472
EAII 106051264
AIIA 106048192
IIEE 106050176
IEAA 106047680
IIAE 106049920
IIII 106049792
IEIA 106046784
AEAA 10...

output:

+---
+---
0+++
++--
0+--
-0--
+0--
+-+-
+-+-
+++-
0++-
0++-
--0-
+-0-
0-0-
0-0-
-+0-
++0-
++0-
0+0-
-00-
+00-
+00-
+--0
+--0
-+-0
0+-0
-0-0
-0-0
+0-0
+-00
0-00
0000

result:

ok correct plan!

Test #30:

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

input:

38 4 81
IEAA 3393556736
AIEA 3393553664
EEEA 3393553664
IIIE 3393557120
AEIE 3393550464
AIIE 3393553536
IAIE 3393547904
AIAA 3393556096
AEEE 3393555712
EAEE 3393556224
IIEE 3393550080
EEAE 3393555200
EEEI 3393556608
IIEA 3393555584
IAAE 3393556736
IAII 3393556736
AIEE 3393556608
EIIE 3393551616
AIAI...

output:

----
----
+---
0---
+-++
++--
0+--
-0--
+0--
00--
00--
--+-
0-+-
0-+-
-++-
+++-
-0+-
+0+-
-+0-
-+0-
++0-
0+0-
-00-
+00-
000-
000-
+--0
0--0
0--0
-+-0
++-0
++-0
-0-0
+0-0
--00
--00
0-00
-000

result:

ok correct plan!

Test #31:

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

input:

28 5 243
IIIEE 1106592
AEAEE 1101152
IEIEA 1106624
AAEAA 1107232
AIAAA 1100896
AEIIA 1107104
IIEEA 1100544
EAAEE 1106208
EIIAI 1101344
EEEAI 1107776
AIIIA 1106048
IAAIA 1107008
EAAEA 1106048
EIAIA 1105888
EEIIE 1099680
EIIEA 1100832
IIIEI 1107296
AIAIE 1100256
IAIIA 1106816
IIAAA 1106464
IAEAI 10997...

output:

+0---
0+-++
-++--
0-0--
000--
+0+-+
+0-+-
00+-+
0+--+
+0--+
++-0-
-0+0-
-0+0-
----0
+0--0
+0--0
--+-0
0-+-0
-++-0
-++-0
-0+-0
0+0-0
-00-0
000-0
000-0
--000
--000
00000

result:

ok correct plan!

Test #32:

score: 0
Accepted
time: 2ms
memory: 3888kb

input:

31 4 81
IAIE 26512224
AIIA 26511680
EAIE 26510816
IAEA 26512480
AEAI 26511808
EEAA 26512480
AAAI 26512576
EIEA 26512992
IAII 26512864
IEEA 26512480
EIII 26512224
AAAA 26513120
AEAE 26512736
EAAA 26513632
EEEE 26511936
IIIA 26510656
EIIE 26512864
EAEE 26512448
AAEE 26513472
AIEE 26512576
IEAI 2651193...

output:

+---
0---
0+--
-0--
-0++
+0--
00--
-++-
0++-
--0-
+-0-
+-0-
0-0-
-+0-
-+0-
++0-
0+0-
-00-
+00-
000-
---0
+--0
+--0
0--0
-+-0
-+-0
++-0
0+-0
+-00
0-00
0000

result:

ok correct plan!

Test #33:

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

input:

22 4 81
EIEE 51700
EEEI 51836
EAEI 52008
EIAA 51920
EEEE 51532
EIAI 51976
AAEI 51884
AIEI 51648
EIEI 51900
AIAI 51804
EAEA 51744
AEEE 51740
EIEA 51740
AIEA 51656
IEEI 51648
IIIA 51912
AIIE 51932
IIEI 51620
AAIA 51720
IAAA 51688
EEIE 51744
AAAE 51804
AEAE 51688
AEEA 51604
EIAE 51920
AAAA 51668
EAIA 5...

output:

++++
----
-+++
-+++
-+--
0+-+
+--+
+--+
-0+-
00+-
+-0-
-00-
-00-
-00-
---0
+--0
-0-0
-0-0
00-0
00-0
0-00
-000

result:

ok correct plan!

Test #34:

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

input:

23 5 243
EIIAA 34592
EEEEA 34632
EAAEE 34576
EIIIA 34600
IAAAI 34624
EAIEI 34552
EAAEA 34600
EAIAA 34544
EIAII 34432
IIAEE 34616
IAEEI 34512
AIIEI 34504
IIAEA 34408
AEIEE 34608
EEEII 34520
IIEII 34536
AEEIE 34616
AAEIE 34488
AIAEI 34560
EAIIE 34512
EIAAA 34456
AIIEE 34512
AAEAE 34536
EEIAI 34440
EIA...

output:

-----
+----
--+--
0+-++
-0+--
--0++
000--
+0++-
00++-
+0-0-
0-00-
-+00-
-+00-
0000-
----0
+---0
-++-0
+++-0
+-0-0
-+0-0
-00-0
+00-0
-0-00

result:

ok correct plan!

Test #35:

score: 0
Accepted
time: 56ms
memory: 4808kb

input:

40 5 243
IAEII 4524805024
IIAEI 4524611168
EAEII 4524793728
IAIEA 4524791008
AEIEI 4524794720
IAAEA 4524786400
AIAIE 4524771040
IIIIA 4524854688
AAAEE 4524733088
EIAAA 4524776864
AIIAI 4524752224
EAAIA 4524817824
AEEIA 4524612512
EAIEI 4524727072
EEEAI 4524869472
IIIEI 4524795808
AIEAI 4524771168
AI...

output:

-----
-----
--+++
++---
++---
0+---
-0+++
--+--
--0--
+0+-+
+0+-+
-0-+-
-0-+-
-0-+-
00-+-
00-+-
+-++-
0-0+-
---0-
-+-0-
++-0-
-0-0-
+-+0-
-0+0-
+0+0-
+-00-
+000-
-0--0
+0--0
00--0
-++-0
0-0-0
++0-0
0+0-0
-00-0
0+-00
0+-00
-0-00
-0-00
--000

result:

ok correct plan!

Test #36:

score: 0
Accepted
time: 45ms
memory: 4844kb

input:

40 5 243
IAAII 4524744640
AIIIE 4524740544
AIEEA 4524736128
EIAIA 4524743296
EAIIA 4524752512
IIEAI 4524736128
AEAIE 4524729408
EIIAI 4524735424
IAAIA 4524727936
EEIEA 4524727360
IAIAA 4524732224
AIAAE 4524725824
AIAIA 4524723136
EEAEI 4524748864
IIIAE 4524743232
IIAIE 4524742208
EEIIE 4524728448
IA...

output:

+++++
+-+++
++---
0+---
-0---
+--++
-0+--
--0--
++0--
+00--
000--
+++-+
0++-+
-+-+-
-0-+-
00-+-
--++-
+-++-
-+0+-
+--0-
0--0-
0-+0-
-0+0-
-0+0-
--00-
+-00-
+000-
0000-
+---0
0---0
0+--0
+0--0
+0--0
+0--0
+-0-0
+0-00
+0-00
00-00
-0000
00000

result:

ok correct plan!

Test #37:

score: 0
Accepted
time: 63ms
memory: 4840kb

input:

40 5 243
EEAIA 4524745344
IAEII 4524766848
EIAAA 4524753152
EEIAE 4524768512
AIIAE 4524729344
EAAEA 4524699008
IEEIE 4524701056
EEAEA 4524721792
EEAAE 4524736896
IEAAE 4524754944
EEAIE 4524724864
EAIAI 4524699008
IAIEA 4524704256
IIEAI 4524718592
IAAEA 4524725120
AEIIE 4524732544
EAIIE 4524737152
AA...

output:

+++++
++---
0-+++
00---
-+-++
0+-++
0++--
--0--
++0--
0+0--
0+0--
+00--
+--+-
0+-+-
++++-
-+-0-
-+-0-
0+-0-
-0-0-
-0+0-
+0+0-
--00-
++00-
+000-
----0
+---0
0---0
00--0
+-+-0
0-+-0
+00-0
---00
-+-00
-0-00
+0-00
--000
0-000
-0000
-0000
00000

result:

ok correct plan!

Test #38:

score: 0
Accepted
time: 64ms
memory: 4536kb

input:

40 5 243
EAIIE 4524735840
EIEEI 4524743904
IAIII 4524731616
IIAIA 4524741216
AAIIE 4524730688
EEEAI 4524740448
IAEEA 4524740832
AAEEI 4524730720
EIEIA 4524741600
IEIAE 4524745056
EEIAA 4524726592
EEAEE 4524747360
AEIEE 4524725216
EAIEI 4524733152
AIEAE 4524757184
AIEIE 4524729920
AAEII 4524733408
IA...

output:

-++++
0----
0+---
00---
-0-++
+0+--
-+0++
0-0--
0+0--
+00--
00+-+
--++-
+-++-
+0++-
+-0+-
-+0+-
-00+-
-00+-
+--0-
++-0-
++-0-
++-0-
00-0-
0-+0-
--00-
--00-
-000-
----0
----0
++--0
00--0
+-+-0
0-+-0
-++-0
00+-0
0+0-0
+--00
++-00
-0-00
00-00

result:

ok correct plan!

Test #39:

score: 0
Accepted
time: 6ms
memory: 4644kb

input:

40 5 243
AAEAI 4524738624
AAIII 4524740096
AAIEE 4524731968
EIAAI 4524744320
AIIIE 4524752768
IIEAE 4524725696
IIIEA 4524742720
EAAEA 4524745152
IEAEI 4524737600
AEEEI 4524741120
EAEAA 4524746816
AAAAI 4524740096
EAIIE 4524739072
AIIII 4524742528
IEAEE 4524733504
IAIIA 4524746624
EEAIA 4524737088
AE...

output:

+0---
0+-++
0-+--
+++--
00-++
--0++
+00--
---+-
0--+-
++-+-
0-++-
+0++-
--0+-
+-0+-
0+0+-
000+-
000+-
-0-0-
+0-0-
+0-0-
+-+0-
0-+0-
0000-
+---0
+0--0
--+-0
+-+-0
--0-0
+-0-0
+-0-0
++0-0
++0-0
000-0
---00
0--00
-+-00
-+-00
-0-00
00-00
00-00

result:

ok correct plan!

Test #40:

score: 0
Accepted
time: 6ms
memory: 4584kb

input:

40 5 243
IEEIE 4524729920
AIIAI 4524710848
IIIAE 4524691008
IAAEA 4524739008
IIAEA 4524733248
IAAAI 4524762432
AAAAA 4524728704
AAEEI 4524737152
AIIIA 4524737152
AAEIA 4524798080
IIEEE 4524724288
EIIAI 4524781248
IIAIE 4524794432
IEIIE 4524712384
EEEAE 4524720896
IAIEI 4524741312
AEAII 4524735296
AI...

output:

-----
-+---
---++
+0-++
+-0++
-+0--
+++-+
0-+-+
0-+-+
0-++-
-+++-
-+++-
0+++-
-0++-
-0++-
-0++-
-0++-
+0++-
++0+-
000+-
++-0-
++-0-
0++0-
+-00-
0000-
0---0
++--0
-++-0
+++-0
-0+-0
-0+-0
--0-0
0-0-0
-+0-0
++0-0
+00-0
++-00
00-00
00-00
--000

result:

ok correct plan!

Test #41:

score: 0
Accepted
time: 51ms
memory: 4588kb

input:

40 5 243
EAAAA 4524641536
EIAEE 4524767392
AEAIA 4524742880
EAEAE 4524712256
AAIAI 4524660640
IIEAE 4524764416
AIIII 4524643424
EIIIA 4524740608
IEIAA 4524724320
IAEIA 4524789280
AEAEA 4524817440
IAAAI 4524754080
IEIEE 4524771936
EIIEE 4524737568
IAEEI 4524765952
AAEAI 4524773472
AAIAE 4524658784
AA...

output:

-----
-++++
0+-++
00-++
--0++
-00++
00+-+
0+++-
+0--+
0-0+-
+00+-
---0-
0--0-
0--0-
0--0-
++-0-
++-0-
0++0-
+0+0-
-+00-
++00-
0+00-
0+00-
----0
----0
+---0
+---0
+---0
0+--0
+0--0
+0--0
+0--0
-++-0
000-0
000-0
-0-00
-0-00
0-000
0-000
-0000

result:

ok correct plan!

Test #42:

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

input:

40 5 243
AAIIA 4524704224
EIEAA 4524728192
IAAIE 4524696480
EIAEI 4524712352
EEEEA 4524768960
IIIEI 4524690880
IEIIE 4524736896
AIEEI 4524709536
AIEAE 4524792224
AAEEI 4524735904
IEIAE 4524755392
EIAEE 4524699104
EAIEA 4524733088
EIAAE 4524781472
IAEIA 4524753824
AIIAA 4524727456
AEEAE 4524761760
II...

output:

-++++
0----
0----
0----
0+---
-+-++
-++--
+++--
00+--
--0--
+-0--
--++-
0-++-
-+++-
0+++-
00++-
--0+-
-+0+-
++0+-
++-0-
-0-0-
+0-0-
+0-0-
++00-
++00-
-000-
0000-
0+--0
+0--0
00--0
--+-0
+-+-0
-++-0
--0-0
+-0-0
-+0-0
+--00
0--00
+0-00
+-000

result:

ok correct plan!

Test #43:

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

input:

40 5 243
IIIEE 4524735104
EEAIA 4524767104
EEEII 4524754176
EIEIE 4524752384
AAIIE 4524769152
AIAEE 4524726784
IIIIA 4524715520
AIAAA 4524766976
AAEAA 4524730496
AEIIA 4524745856
AEEEI 4524714880
EEIEI 4524735104
IAAEI 4524723072
IAIAA 4524737408
IAIAI 4524760064
IEAAA 4524734976
AEEIE 4524758016
EI...

output:

0-+--
+--++
+0-++
+0-++
-+0--
0+0--
0+-+-
0+-+-
00++-
-0-0-
-0-0-
+0-0-
--+0-
0-+0-
-++0-
+++0-
-0+0-
00+0-
--00-
+-00-
-000-
-000-
0000-
0---0
-+--0
+0--0
+0--0
--+-0
+-+-0
+++-0
0++-0
0++-0
+0+-0
---00
-+-00
-0-00
+0-00
+0-00
0-000
00000

result:

ok correct plan!

Test #44:

score: 0
Accepted
time: 29ms
memory: 4640kb

input:

40 5 243
AIEII 4524739136
AEAAE 4524737088
IEAEA 4524727104
EIEEI 4524752512
IIEEA 4524786240
IIAII 4524734272
IEIEI 4524731264
IEAII 4524720192
EAIAI 4524721792
AAEAA 4524755584
EAAAA 4524739136
EIAIA 4524701824
IAEEI 4524772672
AAIAA 4524769344
AIIAA 4524729664
EEEIE 4524749376
EIEEA 4524706432
EI...

output:

-----
-----
-+-++
+00--
+00--
+--+-
0--+-
+0+-+
0+++-
+0++-
--0+-
+-0+-
0-0+-
+--0-
+--0-
0+-0-
--+0-
--00-
-+00-
-+00-
++00-
0+00-
0+00-
-000-
0---0
-+--0
00--0
+-+-0
+++-0
+++-0
-0+-0
+0+-0
0-0-0
++0-0
++0-0
0+0-0
---00
--000
--000
00000

result:

ok correct plan!

Test #45:

score: 0
Accepted
time: 62ms
memory: 4656kb

input:

40 5 243
AEAAI 4524748032
IAIAA 4524713344
EIAAI 4524756608
AIAEE 4524729984
EIAEA 4524763392
EAAEI 4524792576
IEIEA 4524750208
AEAEI 4524733056
EEAIE 4524724352
AEIAI 4524711552
IEAEE 4524755712
EIEEE 4524751488
IAIAI 4524767360
AIIAI 4524759296
AEAII 4524755840
IAAIA 4524726400
EIAII 4524758272
EE...

output:

+----
+----
+----
+-+++
0+---
00+--
--0++
000++
-++-+
00-+-
++++-
+0++-
--0+-
+-0+-
-+0+-
0+-0-
-0-0-
+-+0-
-0+0-
-0+0-
--00-
-000-
-000-
-000-
0000-
+---0
0+--0
+0--0
0-+-0
-++-0
+++-0
-0+-0
00+-0
--0-0
--0-0
0-0-0
+00-0
++-00
00-00
00000

result:

ok correct plan!

Test #46:

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

input:

40 5 243
IIIIE 4524735232
IIIEA 4524729984
IIAAA 4524728064
EAAII 4524731392
EEAAE 4524723072
EAIEI 4524727424
AAIEI 4524749312
IEAEE 4524736384
EIAAE 4524725632
IEIAI 4524733696
AIIEE 4524730496
EAAIA 4524727168
EEAEA 4524724864
EIIAA 4524744064
IIAAI 4524737920
EEIEA 4524748800
AIIIA 4524732032
II...

output:

0++++
0++++
0+---
00+++
0+-++
0-+--
+++--
0++--
++0++
+-0--
+00--
+-+-+
-+-+-
++-+-
0+-+-
+0-+-
+-++-
++++-
+0++-
+-0+-
0-0+-
0-0+-
-+-0-
-0-0-
+0-0-
-0+0-
+0+0-
--00-
-000-
+000-
00--0
-++-0
00+-0
+00-0
-+-00
-0-00
+0-00
--000
+-000
0-000

result:

ok correct plan!

Test #47:

score: 0
Accepted
time: 14ms
memory: 4876kb

input:

40 5 243
AEEAA 4524721088
AEEAI 4524716288
AEAAI 4524717888
AIAAE 4524721088
EAIAA 4524720320
AIIIA 4524713664
IIAEE 4524722624
AEAAA 4524786240
EIAEE 4524717376
AEEEE 4524724800
EEAIA 4524768512
IEIAI 4524714304
IIAAI 4524728256
IIAAA 4524775808
AAEEE 4524773312
IEIEE 4524728000
IAEEE 4524708736
EI...

output:

-++++
0-+++
-0+++
+--++
-0+--
0-0--
-00--
-00--
00+-+
++--+
--0+-
--0+-
000+-
++-0-
+0-0-
-++0-
+++0-
+++0-
+0+0-
00+0-
--00-
+-00-
0+00-
+000-
----0
----0
-0--0
0-+-0
0-+-0
0-+-0
+++-0
+++-0
--0-0
++0-0
0+0-0
-0-00
+0-00
--000
+-000
0-000

result:

ok correct plan!

Test #48:

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

input:

40 5 243
IIAAA 4524752480
EEEEA 4524727904
AAEII 4524712544
EEIAI 4524745824
AIEIA 4524711872
IAEIE 4524725312
EAIEE 4524750400
AEIAE 4524750784
AIAAE 4524750272
AAEAA 4524752480
AIAIA 4524749248
IIAEI 4524757472
EIAEE 4524740672
IEEIE 4524736448
AIIEI 4524741568
AIEEE 4524721248
AAAII 4524741984
AE...

output:

+++++
-+---
--+++
-+-++
0++--
-0+--
--0++
-00--
+00--
+--+-
+--+-
0--+-
+0++-
+0++-
0+0+-
000+-
0+-0-
+-+0-
0++0-
0++0-
00+0-
++00-
0+00-
0+--0
+0--0
00--0
--+-0
0-+-0
+++-0
0++-0
+0+-0
00+-0
00+-0
0-0-0
+00-0
+--00
++-00
0+-00
-0-00
-0000

result:

ok correct plan!

Test #49:

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

input:

40 5 243
IAIEA 4524726688
EAAEA 4524747168
EIIEA 4524765600
EAAAI 4524751392
EIEAE 4524756672
IAEIE 4524730400
EIIAI 4524736800
AAIAE 4524724032
IAIAI 4524731424
IIEIA 4524746784
EIIII 4524726720
EEAIA 4524724416
AIEII 4524746816
EEAAI 4524764704
EAAAA 4524730432
EAEAA 4524729760
IAIAE 4524751392
AA...

output:

+----
+-+++
+-+++
--+++
-0+++
+0---
00---
0+-++
0-+--
+++--
00+--
0+0--
+00--
0++-+
-+-+-
0+-+-
-0-+-
-+++-
-0++-
00++-
00++-
+-0+-
-00+-
-00+-
+--0-
00-0-
--+0-
0-+0-
0++0-
0++0-
----0
----0
----0
-+--0
++--0
--+-0
-++-0
+0+-0
+-0-0
+-000

result:

ok correct plan!

Test #50:

score: 0
Accepted
time: 13ms
memory: 4840kb

input:

40 5 243
IEEAA 4524791488
AEAEA 4524735168
EIIIE 4524725440
AIIEE 4524737344
EEEEA 4524719424
EEIIA 4524693568
EAEAA 4524719168
IEIII 4524717632
IEAEA 4524793792
AIAAA 4524708864
AIIEA 4524723200
IIAAE 4524773312
EIIII 4524720832
AEIIA 4524707776
EIAAI 4524719296
IEIAA 4524765888
AAAAE 4524712768
EE...

output:

-+---
--+++
0+---
-+-++
0+-++
0+0++
0++-+
+0+-+
0-++-
0+++-
-0++-
+0++-
00++-
00++-
-00+-
-00+-
0--0-
00-0-
--+0-
+-+0-
0-+0-
-++0-
-0+0-
00+0-
+-00-
0-00-
-000-
+---0
++--0
0+--0
+-+-0
+-+-0
--0-0
+-0-0
-+0-0
-+0-0
0+0-0
+00-0
+--00
+--00

result:

ok correct plan!

Test #51:

score: 0
Accepted
time: 35ms
memory: 4644kb

input:

40 5 243
EAEAA 4524750080
AIAEA 4524736000
EAAIA 4524728576
AEAIE 4524744960
AEIIA 4524770816
IIEAE 4524697856
IAAEE 4524763392
IIAEI 4524728064
IIIEI 4524733952
AEAAI 4524771072
IEEAE 4524722944
IIEII 4524697856
AEAIA 4524766976
IIAEA 4524713728
AAIIA 4524753664
EEAIA 4524734208
EIEAE 4524745472
IE...

output:

+++++
-+---
-0---
-0+++
00---
--+--
-++--
-0+--
00+--
0+0--
-00--
000--
0--+-
0-++-
++++-
00++-
--0+-
0-0+-
000+-
0+-0-
+0-0-
00-0-
00-0-
+++0-
+0+0-
00+0-
+-00-
-000-
0---0
-0+-0
+0+-0
-+0-0
-+0-0
+00-0
0--00
++-00
-0-00
0-000
-0000
00000

result:

ok correct plan!

Test #52:

score: 0
Accepted
time: 64ms
memory: 4588kb

input:

40 5 243
AEAAI 4524718976
EAIAI 4524739392
AIIEI 4524729728
IEAII 4524725632
IIAAA 4524743808
AAAII 4524741184
AIEAI 4524725888
EEEAE 4524718976
IIEAE 4524741248
IIIAA 4524723264
EAEAE 4524710976
EAIEI 4524742016
EAAAI 4524741440
IIIAI 4524723072
EEIII 4524716096
IIAAI 4524753728
IEIEA 4524752704
EI...

output:

--+++
++---
0+-++
-++--
++0++
++0--
000--
0++-+
-+-+-
-0-+-
-0++-
+0++-
+-0+-
+-0+-
+00+-
+--0-
-+-0-
--+0-
+-+0-
-++0-
-0+0-
00+0-
0-00-
++00-
0000-
0000-
-+--0
-0--0
+0--0
0-+-0
0-0-0
-+0-0
0+0-0
000-0
---00
++-00
-0-00
00-00
0-000
0-000

result:

ok correct plan!

Test #53:

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

input:

40 5 243
IAIEA 4524766208
AIIII 4524711296
AEAEI 4524724352
IEAEI 4524721536
EIIAE 4524728320
EAEEE 4524711296
IIAIA 4524761728
IEIAA 4524729728
EIIAA 4524734976
IEIAI 4524765440
EEEEI 4524718720
EIEAI 4524747648
IIEEE 4524747008
AEEEA 4524741760
EAAEE 4524716288
AAIII 4524765056
AEEAA 4524720640
AI...

output:

+++++
0++++
0+---
0+---
0++--
+-0--
0+0--
0+0--
-00--
+00--
0-+-+
+0+-+
+-++-
+0++-
00++-
00++-
-00+-
+00+-
000+-
0--0-
+0-0-
00-0-
00-0-
--+0-
0-+0-
00+0-
0-00-
-+00-
-000-
----0
----0
+---0
0+--0
-0--0
-0+-0
+-0-0
-+0-0
-+-00
00-00
--000

result:

ok correct plan!

Test #54:

score: 0
Accepted
time: 9ms
memory: 4648kb

input:

40 5 243
EAIEE 4524912512
IIIAE 4524847488
AIEAI 4524656384
AAAIA 4524882688
EIIAE 4524882688
IEIEE 4524669312
IAAAA 4524662528
AEEAI 4524668672
IEEIA 4524668800
EEIIA 4524887424
EAEII 4524656384
AIIEE 4524663552
AAEAE 4524854656
EAAAI 4524661632
IAAEA 4524684672
IEEEE 4524886400
EAAII 4524878592
EI...

output:

-0+++
00---
-+-++
0--++
0-0--
+++-+
-++-+
++0-+
--0+-
-+0+-
++0+-
-00+-
-00+-
0+-0-
--+0-
--+0-
+-+0-
0++0-
-0+0-
+-00-
-+00-
++00-
0000-
++--0
00--0
--+-0
+++-0
0++-0
00+-0
--0-0
0-0-0
0-0-0
0+0-0
-+-00
++-00
++-00
0+-00
+-000
+-000
00000

result:

ok correct plan!

Test #55:

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

input:

40 5 243
AEIIA 4524723968
AAAEA 4524725888
IAAAE 4524753024
AEAEA 4524727424
EEAAE 4524729600
IIEAI 4524744960
EIIIA 4524752512
EIAAE 4524733056
AIEAI 4524753920
EIIAA 4524754048
AEEIA 4524738048
EEEIA 4524737792
IIAIE 4524725888
IAIAI 4524728576
IAIII 4524731264
IIEIE 4524735744
EAEEI 4524724096
EI...

output:

-----
+----
0++++
00+++
--+--
--+--
+-0--
-00--
+00--
+0+-+
+0++-
--0+-
0-0+-
0+0+-
+--0-
0--0-
0--0-
-+-0-
0+-0-
+0-0-
00-0-
--+0-
+-+0-
-+00-
0000-
-+--0
+0--0
00--0
0-+-0
+0+-0
00+-0
00+-0
+-0-0
+-0-0
0-0-0
++0-0
000-0
++-00
-0-00
-0000

result:

ok correct plan!

Test #56:

score: 0
Accepted
time: 43ms
memory: 4532kb

input:

40 5 243
EIEEA 4524758320
AIAEI 4524757936
AEEAA 4524731584
AEIIA 4524748944
IAAEI 4524754448
AIIIA 4524735296
IEAAA 4524746896
IAEAI 4524764096
IIIAA 4524752304
AEIEE 4524724272
AAAIA 4524728752
EEIAA 4524716080
IIEEA 4524752416
AIAIA 4524756288
AIIII 4524743840
IEAEE 4524754448
EAIAI 4524734768
EE...

output:

--+++
0-+--
-0-++
--0++
+00--
+++-+
++-+-
-0-+-
++--+
-0++-
+-0+-
++0+-
++0+-
---0-
0--0-
-+-0-
++-0-
-0-0-
-++0-
-++0-
-++0-
-++0-
0++0-
+0+0-
0-00-
----0
----0
++--0
+0--0
00--0
-0+-0
+-0-0
++0-0
000-0
-+-00
-0-00
+0-00
0-000
-0000
-0000

result:

ok correct plan!

Test #57:

score: 0
Accepted
time: 63ms
memory: 4640kb

input:

40 5 243
AAAEE 4524751168
AEEAA 4524735328
AIEAI 4524749664
EEEEI 4524722752
IAEAI 4524712800
EIEIA 4524743008
EIEEE 4524757056
EAAAI 4524750912
IEEIE 4524758880
AIAAA 4524726112
IIEIA 4524723040
EAAEA 4524734048
EEEEA 4524731232
EAIAE 4524739392
EEAAI 4524746592
IIIAA 4524755008
AIEIE 4524777056
EA...

output:

-+---
0+---
0--++
+0-++
+0+--
00+--
++0++
0-0--
++0--
000--
-++-+
+--+-
+--+-
-0++-
00++-
-+0+-
+00+-
-+-0-
++-0-
--00-
0-00-
-+00-
0+00-
+000-
+---0
+---0
--+-0
+-+-0
0-+-0
0-+-0
-++-0
0++-0
+0+-0
00+-0
+-0-0
0+0-0
+00-0
++-00
++-00
++-00

result:

ok correct plan!

Test #58:

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

input:

40 5 243
IIAEE 4524760832
AIEEA 4524729088
IIIAI 4524751104
AIEAI 4524745856
EEAAI 4524747136
IAIIA 4524744192
EAAIA 4524728320
IEIEI 4524741248
IIAAA 4524733568
EEIIE 4524738048
IEIEA 4524747520
IEAEA 4524718336
AEEEA 4524741120
IEAIE 4524732672
AAAIA 4524750976
EAIAI 4524750848
IIEAI 4524747008
AE...

output:

+----
-+---
--+++
-+-++
-++--
-0+--
000--
---+-
0--+-
0--+-
++-+-
-0-+-
+-++-
-0++-
+-0+-
+00+-
++-0-
++-0-
++-0-
00-0-
+-+0-
+-00-
0+00-
-000-
----0
0---0
0+--0
+0--0
+-+-0
-++-0
+++-0
0++-0
0-0-0
0+0-0
---00
-+-00
-0-00
+-000
0-000
0-000

result:

ok correct plan!

Test #59:

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

input:

40 5 243
IIEAA 4524774400
EEEEE 4524720384
AAAIA 4524724864
EIEEA 4524717824
EAAEI 4524724352
IAAAI 4524735360
EAAII 4524730112
EEAEE 4524717568
EEAEI 4524719488
AAAAE 4524724352
EIIIE 4524732160
IAIEE 4524736768
IAAII 4524719360
AIIAA 4524711168
EEIII 4524784640
AIAEA 4524727808
IEIII 4524718208
IA...

output:

-++++
--+++
--+--
0+-++
+--++
+0-++
+0-++
00-++
0-0--
-+0--
++0--
0+0--
+00--
+++-+
----+
++++-
+0++-
--0+-
++0+-
+00+-
+0-0-
+++0-
+0+0-
--00-
++00-
0+00-
+000-
0---0
-+--0
-+--0
-+--0
-0--0
00--0
+-+-0
+++-0
+++-0
--0-0
--0-0
-+0-0
00-00

result:

ok correct plan!

Test #60:

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

input:

40 5 243
EEAIA 4524666368
IAEEA 4524863872
AIIII 4524667136
EEEII 4524666752
AAIAA 4524673152
AEIEA 4524666368
IEAAE 4524883584
AIIIA 4524664896
EEIIE 4524886464
EEIII 4524873152
AEIEI 4524669888
IAAIA 4524875904
IIAAE 4524678784
EEEIE 4524676160
EEEAA 4524875008
EAEIE 4524885568
EIAIE 4524866752
AA...

output:

-++++
+-+++
0+---
-0---
--+--
-++--
-+0--
+00--
+++-+
++-+-
0-++-
-+++-
-+++-
+00+-
---0-
0--0-
+-+0-
+-+0-
0-+0-
-++0-
0++0-
0++0-
0++0-
+0+0-
+-00-
-+00-
++00-
++00-
0000-
-+--0
0+--0
00--0
-++-0
-0+-0
00+-0
00+-0
---00
---00
-+-00
-0-00

result:

ok correct plan!

Test #61:

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

input:

40 5 243
EIAEE 4524702080
EEIAA 4524692864
IEAAA 4524714624
EEIEE 4524763520
AIEEI 4524717440
IAAIE 4524711552
AEEEA 4524699136
IEAII 4524688640
AIIIE 4524740096
AEIEI 4524676096
IAEII 4524768256
IEIAA 4524783360
EIAIA 4524738176
AIAEA 4524699136
AAEIA 4524771584
AAAIA 4524744192
AIAIA 4524716800
IA...

output:

++---
0+---
+0+++
-+-++
+-+--
-++--
0++--
-0+--
+0+--
+0+--
++0--
++0--
+00--
+00--
---+-
---+-
---+-
0+-+-
+0++-
-+0+-
++0+-
0--0-
-+-0-
-0-0-
0-+0-
--00-
-+00-
0000-
++--0
+0--0
+0--0
+-+-0
--0-0
--0-0
0-0-0
++-00
-0-00
-0-00
-0-00
00-00

result:

ok correct plan!

Test #62:

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

input:

40 5 243
IAAEA 4524743168
EIIII 4524736896
EIEII 4524762624
IEAEE 4524713856
AIEAI 4524715520
EEAIA 4524713472
EEIEA 4524735872
EEIIE 4524734976
EEAEI 4524752000
AIEII 4524772480
EEAAA 4524730496
EEEEA 4524740864
IIEIE 4524718336
AEEAA 4524726912
EAIAI 4524747648
AIAEE 4524735872
EEIAA 4524729344
II...

output:

+-+++
+0+++
-0+++
0+-++
0++--
0++--
0-0--
-00--
000--
-++-+
0++-+
0--+-
0+-+-
0+-+-
00-+-
--++-
+0++-
-+0+-
++0+-
0+0+-
-00+-
+++0-
+0+0-
0-00-
-000-
-000-
0000-
0---0
++--0
++--0
-0+-0
+0+-0
++0-0
++0-0
-00-0
000-0
000-0
-+-00
-0000
00000

result:

ok correct plan!

Test #63:

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

input:

40 5 243
EEIAI 4524761344
IIEIA 4524731440
AIAAI 4524745168
EEIEA 4524763600
AIIII 4524746880
IEEIA 4524711152
IIAAA 4524749264
IIAEE 4524744384
AEEIA 4524737520
EIIEE 4524766704
IAAEI 4524731888
EEIAE 4524760192
IIIEI 4524745968
EEAIE 4524731840
EAIIA 4524728656
EIAEA 4524733632
EEEEI 4524739104
EE...

output:

+0---
0-+--
+++--
+0+--
++0++
--0--
+-0--
+-0--
+00--
0++-+
-+-+-
-+++-
-+0+-
-+0+-
-+0+-
000+-
---0-
-+-0-
0+-0-
00-0-
00-0-
+++0-
0++0-
+0+0-
--00-
--00-
+-00-
0-00-
0-00-
++00-
++00-
00--0
00--0
0-+-0
--0-0
+-0-0
+-0-0
-00-0
000-0
---00

result:

ok correct plan!

Test #64:

score: 0
Accepted
time: 25ms
memory: 4876kb

input:

40 5 243
IAAII 4524744800
IAIIA 4524734176
IAAAE 4524727520
AIEII 4524755536
AAAEA 4524717664
IAIAI 4524745952
IEIEA 4524709840
EAAII 4524752608
AAEIA 4524751696
EIIII 4524714336
AAAII 4524737120
AIAIA 4524750672
EAEII 4524754768
IEEAA 4524730192
AAIEE 4524737632
AEAAI 4524730336
EIIIA 4524740304
AA...

output:

+++++
-----
0++++
++---
+0-++
++0++
--0--
0-0--
0+0--
+00--
+00--
+++-+
-+-+-
0+-+-
00-+-
-0++-
+-0+-
+-0+-
0+0+-
---0-
0--0-
-0-0-
00+0-
-+00-
++00-
0---0
00--0
--+-0
0-+-0
0-+-0
+0+-0
++0-0
++0-0
0+0-0
+00-0
-0-00
-0-00
00-00
+-000
0-000

result:

ok correct plan!

Extra Test:

score: 0
Extra Test Passed