QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#471026#5416. Fabulous Fungus FrenzyXiaoShanYunPanWA 52ms4332kbC++144.3kb2024-07-10 17:18:082024-07-10 17:18:09

Judging History

This is the latest submission verdict.

  • [2024-07-10 17:18:09]
  • Judged
  • Verdict: WA
  • Time: 52ms
  • Memory: 4332kb
  • [2024-07-10 17:18:08]
  • Submitted

answer

/*
ICPC-Nanjing 2022 智巧灵蕈大竞逐
出题人这次真的是玩原神玩的……
考虑时光倒流之,那么每次都可以把左上角符合条件的变成通配符。
这就非常好,每次我们就算只变一个通配符也行,暴力无脑贪心之。
旋转操作是摆设?
*/
#include<bits/stdc++.h>
using namespace std;
constexpr int N=128;
int star;
struct model
{
	char mp[N][N];
	int cnt[N],n,m;
	void INPUT(int x,int y){n=x,m=y;for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)cin>>mp[i][j],cnt[mp[i][j]]++;return;}
	bool CHK(int c[]){int d=0;for(int i=0;i<N;i++)if(i!='*')d+=max(0,cnt[i]-c[i]);fprintf(stderr,"CHK:%d\n",d);return star>=d;}
}M[N];
char ed[N][N];
int ednt[N];
bool vis[N];
struct operation{int type,x,y;};
stack<operation>stk;
inline void move(int x_1,int y_1,int x_2,int y_2)
{
	fprintf(stderr,"MOVE %d %d %d %d\n",x_1,y_1,x_2,y_2);
	while(x_1<x_2)
	{
		stk.push({-4,x_1+1,y_1});
		swap(ed[x_1][y_1],ed[x_1+1][y_1]);
		fprintf(stderr,"DOWN\n");
		x_1++;
	}
	while(y_1<y_2)
	{
		stk.push({-2,x_1,y_1+1});
		swap(ed[x_1][y_1],ed[x_1][y_1+1]);
		fprintf(stderr,"RIGHT\n");
		y_1++;
	}
	while(x_1>x_2)
	{
		stk.push({-3,x_1-1,y_1});
		swap(ed[x_1][y_1],ed[x_1-1][y_1]);
		fprintf(stderr,"UP\n");
		x_1--;
	}
	while(y_1>y_2)
	{
		stk.push({-1,x_1,y_1-1});
		swap(ed[x_1][y_1],ed[x_1][y_1-1]);
		fprintf(stderr,"LEFT\n");
		y_1--;
	}
	return;
}
int main()
{
	int n,m,k;
	cin>>n>>m>>k;
	M[0].INPUT(n,m);
	for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)cin>>ed[i][j],ednt[ed[i][j]]++;
	for(int i=1;i<=k;i++)
	{
		int a,b;
		cin>>a>>b;
		M[i].INPUT(a,b);
	}
	queue<int>id;
	for(int i=0;i<=k;i++)if(M[i].CHK(ednt))id.push(i),vis[i]=true;
	while(!vis[0]&&!id.empty())
	{
		int p=id.front();
		id.pop();
		fprintf(stderr,"REPLACE %d\n",p);
		for(int i=1;i<=M[p].n;i++)
		{
			for(int j=1;j<=M[p].m;j++)
			{
				bool f=false;
				for(int x=1;x<=n;x++)
				{
					for(int y=1;y<=m;y++)
					{
						if(x<i&&y<=M[p].m)continue;
						if(x==i&&y<j)continue;
						if(ed[x][y]==M[p].mp[i][j]){move(x,y,i,j),f=true;break;}
					}
					if(f)break;
				}
				if(!f)
				{
					for(int x=1;x<=n;x++)
					{
						for(int y=1;y<=m;y++)
						{
							if(x<i&&y<=M[p].m)continue;
							if(x==i&&y<=j)continue;
							if(ed[x][y]=='*'){move(x,y,i,j),f=true;break;}
						}
						if(f)break;
					}
				}
			}
		}
		for(int i=1;i<=n;i++)
		{
			for(int j=1;j<=m;j++)fprintf(stderr,"%c",ed[i][j]);
			fprintf(stderr,"\n");
		}
		fprintf(stderr,"\n");
		for(int i=1;i<=M[p].n;i++)for(int j=1;j<=M[p].m;j++)star+=(ed[i][j]!='*'),ednt[ed[i][j]]--,ed[i][j]='*';
		stk.push({p,1,1});
		for(int i=1;i<=n;i++)
		{
			for(int j=1;j<=m;j++)fprintf(stderr,"%c",ed[i][j]);
			fprintf(stderr,"\n");
		}
		fprintf(stderr,"\n");
		do
		{
			bool f=false;
			for(int i=1;i<=M[p].n;i++)
			{
				for(int j=1;j<=M[p].m;j++)
				{
					for(int x=1;x<=n;x++)
					{
						for(int y=1;y<=m;y++)
						{
							if(x<i&&y<=M[p].m)continue;
							if(x==i&&y<=j)continue;
							if(ed[x][y]==M[p].mp[i][j])
							{
								move(x,y,i,j),f=true;
								star++,ednt[ed[i][j]]--,ed[i][j]='*',stk.push({p,1,1});
								break;
							}
						}
						if(f)break;
					}
					if(f)break;
				}
				if(f)break;
			}
			if(!f)break;
			for(int i=1;i<=n;i++)
			{
				for(int j=1;j<=m;j++)fprintf(stderr,"%c",ed[i][j]);
				fprintf(stderr,"\n");
			}
			fprintf(stderr,"\n");
		}
		while(true);
		fprintf(stderr,"STAR:%d\n",star);
		for(int i=0;i<=k;i++)if(!vis[i]&&M[i].CHK(ednt))id.push(i),vis[i]=true;
	}
	if(vis[0])
	{
		for(int i=1;i<=n;i++)
		{
			for(int j=1;j<=m;j++)
			{
				bool f=false;
				for(int x=1;x<=n;x++)
				{
					for(int y=1;y<=m;y++)
					{
						if(x<i&&y<=m)continue;
						if(x==i&&y<=j)continue;
						if(ed[x][y]==M[0].mp[i][j]){move(x,y,i,j),f=true;break;}
					}
					if(f)break;
				}
				if(!f)
				{
					for(int x=1;x<=n;x++)
					{
						for(int y=1;y<=m;y++)
						{
							if(x<i&&y<=m)continue;
							if(x==i&&y<=j)continue;
							if(ed[x][y]=='*'){move(x,y,i,j),f=true;break;}
						}
						if(f)break;
					}
				}
			}
		}
		printf("%d\n",stk.size());
		while(!stk.empty())
		{
			operation op=stk.top();
			printf("%d %d %d\n",op.type,op.x,op.y);
			stk.pop();
		}
	}
	else printf("-1");
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

3 3 1
OOO
GOG
BGB

OOO
GGG
BBB

3 1
B
G
B

output:

30
-1 3 2
-1 3 1
-3 2 3
-2 3 3
-2 3 2
-1 2 2
-1 2 1
-3 1 3
-3 2 3
-3 1 2
-3 2 2
-1 1 1
-1 1 2
1 1 1
-1 2 1
-1 2 2
-3 2 3
1 1 1
-1 2 1
-3 2 2
1 1 1
-1 1 1
-1 1 2
-3 1 3
-3 2 3
1 1 1
-1 3 1
-1 2 1
-3 1 1
-3 2 1

result:

ok puzzle solved

Test #2:

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

input:

2 2 1
OO
OO

PP
PP

1 2
OP

output:

-1

result:

ok puzzle solved

Test #3:

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

input:

4 8 4
11122222
33344444
55556666
77777777

NIxSHUOx
DExDUIxx
DANxSHIx
YUANSHEN

2 3
NIy
DEx

3 8
zzzzzzzz
DANNSH9I
YUA9SHEN

1 1
x

2 5
SHO8y
DUUI8

output:

297
-1 4 7
-1 4 6
-1 4 5
-1 4 4
-1 4 3
-1 4 2
-1 4 1
-3 3 8
-2 4 8
-2 4 7
-2 4 6
-2 4 5
-2 4 4
-2 4 3
-2 4 2
-1 3 7
-1 3 6
-1 3 5
-1 3 4
-1 3 3
-1 3 2
-1 3 1
-3 2 8
-2 3 8
-2 3 7
-2 3 6
-2 3 5
-2 3 4
-2 3 3
-2 3 2
-1 2 7
-1 2 6
-1 2 5
-1 2 4
-1 2 3
-1 2 2
-1 2 1
-3 1 8
-2 2 8
-2 2 7
-2 2 6
-2 2 5
-2...

result:

ok puzzle solved

Test #4:

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

input:

2 2 1
OO
OO

OP
PP

1 2
PP

output:

11
-1 2 1
-3 1 2
-2 2 2
-1 1 1
-3 1 2
1 1 1
-3 1 1
1 1 1
-3 1 2
-2 2 2
-1 1 1

result:

ok puzzle solved

Test #5:

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

input:

2 2 1
OO
OO

OP
PO

2 1
P
P

output:

5
-1 2 1
-3 1 2
-1 1 1
1 1 1
-1 1 1

result:

ok puzzle solved

Test #6:

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

input:

2 2 1
OO
OO

OP
PO

2 2
PP
PP

output:

-1

result:

ok puzzle solved

Test #7:

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

input:

2 2 1
OO
OO

OP
PP

1 2
OP

output:

11
-1 2 1
-3 1 2
-2 2 2
-1 1 1
1 1 1
-3 1 2
-2 2 2
1 1 1
-3 1 2
-2 2 2
1 1 1

result:

ok puzzle solved

Test #8:

score: 0
Accepted
time: 20ms
memory: 4028kb

input:

20 20 20
bofelagiqboebdqplbhq
qsrksfthhptcmikjohkt
qrnhpoatbekggnkdonet
aoalekbmpbisgflbhmol
djnhnlitcakltqgegqrt
fdctfarsmbnbeosdgilo
ttrsljgiratfmioajorh
gorljkihdnmnofnblfhm
bqjkaehetdjlgctmijpc
geslcskpoqjcgtbdspoa
riqthroqmmhqgprqhsba
fdiarrcomockfqdjjdkd
jsbnigfqgsfekbbnnkir
ildqctqtqrpcetaocp...

output:

10558
-1 20 19
-1 20 18
-1 20 17
-1 20 16
-1 20 15
-1 20 14
-1 20 13
-1 20 12
-1 20 11
-1 20 10
-1 20 9
-1 20 8
-1 20 7
-1 20 6
-1 20 5
-1 20 4
-1 20 3
-1 20 2
-1 20 1
-3 19 20
-2 20 20
-2 20 19
-2 20 18
-2 20 17
-2 20 16
-2 20 15
-2 20 14
-2 20 13
-2 20 12
-2 20 11
-2 20 10
-2 20 9
-2 20 8
-2 20 7
...

result:

ok puzzle solved

Test #9:

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

input:

20 20 2
HbevPluVL5ORtUFcV9gf
Mrq6zdTPMPnwlN7Fpzx6
Nfp71dVuxTZp9Qet0Ca9
ugbaF34DquDdbUnk5x7V
fDFszn4PmvMpJ5BDWueJ
2YvFxKJgst8XbftPfy9T
F7Q4huk87Lrp1M7i08is
Q41E5AqLkkP3Q5qONXC2
MuM7iIzev3ZpxItvriQK
6OBdEC0sso5vdNQlrCSR
BJQtKjN6RmppsMGIYL81
yyKsWJSoKorGGblNle0r
RkKEQACh8f0bS5nPTtJH
fQgoc39vdsPAUmxlYYL...

output:

-1

result:

ok puzzle solved

Test #10:

score: 0
Accepted
time: 16ms
memory: 3920kb

input:

20 20 2
pqo3Mcpvo74RFSsJszsa
znrYm92Qr8fbqhbCTOgq
4KiMYr0kLAxPGNG15x7L
QHKmq6xaJ4PU4msuRAiv
UBfS6VUO87hRnMAjGXKX
zCgknw3FfhdifmVcT6FF
GH6ohIAzZuprlC3vMDVh
mHIJ9KlQvWxt6EgGbJkA
3SwJNhRSdEeF9BNtc9k2
mZmEuriH7Rc4ccMjqI0Y
cFfI8TC1iM4PkKziLOiN
15CUjuwudnrums3c3dsl
ekL52LiFEpzmU4vaGtuX
CfrnQtWb5zAN9oQS2fj...

output:

8865
-1 20 19
-1 20 18
-1 20 17
-1 20 16
-1 20 15
-1 20 14
-1 20 13
-1 20 12
-1 20 11
-1 20 10
-1 20 9
-1 20 8
-1 20 7
-1 20 6
-1 20 5
-1 20 4
-1 20 3
-1 20 2
-1 20 1
-3 19 20
-2 20 20
-2 20 19
-2 20 18
-2 20 17
-2 20 16
-2 20 15
-2 20 14
-2 20 13
-2 20 12
-2 20 11
-2 20 10
-2 20 9
-2 20 8
-2 20 7
-...

result:

ok puzzle solved

Test #11:

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

input:

20 20 2
7CDCA3gd4c8OE3Zs0VE1
vszVp5b7Vw7NnPisnZYJ
hgfA8K4aV11nlDcDasWj
hg7y388G2MOuTOpEGDBh
DDTjEdOJNQHu2pzbuigf
6kdVkqykU2dDjqjDKD2v
vmaF9cP326rpwhVIl0K6
KchHgQg3BK7Hqt9uLAX4
8klt7U0BZ2C8Ky7DQ5Jo
Ce71gbv3U9nG7pNiwO5T
SII4sonVJ3F34MELKUlD
mLfuG79wBvqb2BKKLoRf
GnBA95Uadz3lO2Dvuob1
NLqlqTyNPTp5sihp2tC...

output:

-1

result:

ok puzzle solved

Test #12:

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

input:

20 20 2
PcYcPItqOwm4yYbBIt9e
iBIDFlswIdU1gSXVvuf7
GB55VjrsjvtPiW1lI0xt
8wDgW4acuIsbjY7McQHg
cpYGIgQ5cI3Ctu4iAJj5
K1KDs608gqVk9EQM6gMF
mJVEd5nuZQnlqLZ5Q2Yc
lo5wptbLMN2J0j3ZENzE
BTQuhuUjyGD1ha8mimg5
i6ixmpshNJ7TyUNjHcKm
bS7CeGdF4L50ZcHyVi7O
0iJYFD57UR6LLANOw7w6
qjwguPgl3YE4wk57cx6f
X5rA3btz798F76GFTPx...

output:

-1

result:

ok puzzle solved

Test #13:

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

input:

20 20 2
31JzWNDIcu64mRA4bbXn
nFHHOpnj3X6pjlT9XjtS
t6kqM1qCdWZlHYvND5AZ
Q580jYLFa8htqsbzmNwu
AnogbQ49yYDbGR5uIcRJ
er06ukvBAFUZ9wspjFdO
t1FndB74Vapme74N9Fhm
TGsrhjfKJ7orOyec8PRa
oraPL0zEQhfHGdSkFuQJ
6RxaAFbZ8kOkvDQgA2yf
rTHnPaAHHluAjaC5Vf41
JGYre0sXkS6W4f5oOVch
7jDPnIDXyLX5ymXMpxo7
AGtFpLNXqPnsO8f4UC2...

output:

-1

result:

ok puzzle solved

Test #14:

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

input:

20 20 5
98XQ4BMDPs7KQbGLQM94
5gAZZoXVtAOhWkV7eVC4
lcJaFORqa6FRYQJuyP2m
pHUWWwwcE5TYjXRD1f32
DwPeneIR7ks5Dq9kOS93
VJ9XAtGqjKxz6ib93VdB
nWGU5rGN8eFWanUFUuz8
8oBdZb4d9bFzPkC6aVZ5
U78CXMM9XkU1qltE2EM4
nkzXLl0pINNatqozmpsu
GoiFmfcKy7lWUpigV87d
63xk0X2RqyPWwc3uSkT7
I4JbBl4DTchy7cFhx07y
KQ5NgDHEwoO2EYyfIkF...

output:

-1

result:

ok puzzle solved

Test #15:

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

input:

20 20 5
VnbxSwLhwt7GUidif4lW
0lIVUk241YBWXNVXIalc
uICMK6WkoB9tDO76DKV2
L8p8DG3IXFSxguONRieG
eutIQAuRQWOEqZc3ycFo
AjUGtn3X6vFViizsHwNj
bESe5O4i0QCUlaLSuVkT
MPaf6lZmcZf38WvUGLHD
bzTdwp4OJVayTmOGCvkv
znkkxaiEncYIADpGlrsB
mnLYGHXEZp1mErfJMeh0
vBi2nEG1SCLHclLTwrqW
agGGIwO0puMF52Jyk0SK
3a3IY7jkpwvjXSRMLy5...

output:

11873
-1 20 19
-1 20 18
-1 20 17
-1 20 16
-1 20 15
-1 20 14
-1 20 13
-1 20 12
-1 20 11
-1 20 10
-1 20 9
-1 20 8
-1 20 7
-1 20 6
-1 20 5
-1 20 4
-1 20 3
-1 20 2
-1 20 1
-3 19 20
-2 20 20
-2 20 19
-2 20 18
-2 20 17
-2 20 16
-2 20 15
-2 20 14
-2 20 13
-2 20 12
-2 20 11
-2 20 10
-2 20 9
-2 20 8
-2 20 7
...

result:

ok puzzle solved

Test #16:

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

input:

20 20 5
zzh9PnCVcvoyTl0XNqBR
NhRWLcbdGlpC2hYU4p7z
Q9zsPBWaybIU9LzvEJOv
cGYogJA6gn379WLXDlps
UE28n4kYuBi60G3VpJ3y
fXFdrdzuLkCclp1Qucaa
cb8vXeoIVEISF1z63mXI
akRc9rUDqJThkHgM3Glf
o0MX2ThxnjB0vjgUgzOR
PD5PmQv52G9lu5pEvwoI
2nah8lAHqPGAwxocL8kQ
Ug6vDhj7gtLnPHtrhCKQ
xjAbQPvwYHhE71R580zS
iHeGypUWdQkxoUmnLPA...

output:

11870
-1 20 19
-1 20 18
-1 20 17
-1 20 16
-1 20 15
-1 20 14
-1 20 13
-1 20 12
-1 20 11
-1 20 10
-1 20 9
-1 20 8
-1 20 7
-1 20 6
-1 20 5
-1 20 4
-1 20 3
-1 20 2
-1 20 1
-3 19 20
-2 20 20
-2 20 19
-2 20 18
-2 20 17
-2 20 16
-2 20 15
-2 20 14
-2 20 13
-2 20 12
-2 20 11
-2 20 10
-2 20 9
-2 20 8
-2 20 7
...

result:

ok puzzle solved

Test #17:

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

input:

20 20 5
cz7yfUxuJVlDaZw6BPsE
anVcSZ5DDJPMPJjAEljh
mWcTQaRUJ21VBsk9LtMn
IU2kOtF8GrxsO4Ap77yc
aGzhzRS8gjFAsFNP8nAm
5G1OJUh0WhP43mJzhSj1
o55Q582zXKwA7idbCXyI
LvXe3CGvyW2YRTsE7KZ2
8yPYtMObYNoli6LvAYcn
TEba0LujH9bXK0S4q7pd
htdrztum0MdvYWaNJ2EJ
gX6XBJOPOFMIbtxHaVQX
cuaLLQVLomjYM1XQhfrx
v1zIJ7H4lHpG9W1xbxE...

output:

10493
-1 20 19
-1 20 18
-1 20 17
-1 20 16
-1 20 15
-1 20 14
-1 20 13
-1 20 12
-1 20 11
-1 20 10
-1 20 9
-1 20 8
-1 20 7
-1 20 6
-1 20 5
-1 20 4
-1 20 3
-1 20 2
-1 20 3
-1 20 4
-1 20 5
-1 20 6
-1 20 1
-3 19 20
-2 20 20
-2 20 19
-2 20 18
-2 20 17
-2 20 16
-2 20 15
-2 20 14
-2 20 13
-2 20 12
-2 20 11
-...

result:

ok puzzle solved

Test #18:

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

input:

20 20 5
us00j7HM7PdH2WRz3xcM
ejN853WC2u56Ob8OhaFY
dvfiTNQ0vxAvSuOCKuPH
hxt33vcCeNyWRCHbl8nC
zI3R2j64CEb8N6O1oU41
qYchY8MtgwTJZil7DlS7
vmKw9IE8U8yFVsqUVAVW
7No9WxCuw4oKt4yMFLhu
335m5dxtgl4WH5qpS3M5
DAfNe1hS6J0lDJS5j5pa
BxSda2Jrvmy5aZdkS8FW
JiifhY3xqGMTvgPhsKr8
Kn8gzxeoP5OVO2PwxfKh
cuxJdH5sFnExQUAW7ge...

output:

-1

result:

ok puzzle solved

Test #19:

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

input:

20 20 5
MgIgubIcCNXH2Mg2w40R
rnEfibRlq6ivJHdMNUTN
OZmyNvIahT20lAm0Fz05
YaZNuoFaRdmjYaD1v54P
YDunv1c9XVGDchTdxoCN
Losy0epOtHOoVbXGQFmo
HMyg9ttIYpsHCFyGl967
BiI4SrDdttKfejRY5ZD0
RBgzAJgGyKHyd86fjciJ
rluiohbDngPEIoR3d0o3
SykYMoYx80TRiT8JX5ve
sGBNQlprQCJ5L38RLL7e
nnbPomySkRfOIbD3KnZW
XayKrhqQI7TfB0ap3YR...

output:

-1

result:

ok puzzle solved

Test #20:

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

input:

20 20 10
vZ2BGfzD3YncgS0RvCYc
ba3pLJQUNwJnbJPnsT9Y
JzqswEDnMTmMARVImvv9
UqOL3CmC3yEF5WaFyIDn
mMRvEEoTtfiesDNw6I0b
zSUGmC5DonGeLWy9DBpd
gBySN2vXSsZB3pdM5i4r
yVjGsVyaJmDB9LjZ6gsY
dwIQcEYAQzPReN7lWflz
dFs27yv6ytvVPGRE4Qk7
Z6AGE5mRpdLvsq9fb5L9
hvrn14Ey3zzX9GNVcNzx
eLXaglbY8GMMVJ2r4KZ8
Y3POq7ystreSt2k9ZH...

output:

8832
-1 20 19
-1 20 18
-1 20 17
-1 20 16
-1 20 15
-1 20 14
-1 20 13
-1 20 12
-1 20 11
-1 20 10
-1 20 9
-1 20 8
-1 20 7
-1 20 6
-1 20 5
-1 20 4
-1 20 3
-1 20 2
-1 20 1
-3 19 20
-2 20 20
-2 20 19
-2 20 18
-2 20 17
-2 20 16
-2 20 15
-2 20 14
-2 20 13
-2 20 12
-2 20 11
-2 20 10
-2 20 9
-2 20 8
-2 20 7
-...

result:

ok puzzle solved

Test #21:

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

input:

20 20 10
938hu3udF0D8o3Bo7Ua3
Za7iCB6ZlUAbgdS9O8R5
X4n3C1HhWsU8fPn7nqsD
l3j1GFP9mkLjQx2OkLO9
9GvVb4aWbQMJ7gMgXfAx
esFhkws6c8HzX30AhdY0
9cCcNgLrJ3Xzfc54EFSc
0rWLz5tnY2dTls0VG2as
qYsEH5bjy25oPKzvs6PR
pUppXiBolKGyO5SGeSke
x23UaFbMQDqNkk6Q6bV4
KbkQpOiDszDPP1ulUVTv
JXUBrEVmHQkT1LaMOGOp
lAON0BmcpD76I4LK3Y...

output:

8904
-1 20 19
-1 20 18
-1 20 17
-1 20 16
-1 20 15
-1 20 14
-1 20 13
-1 20 12
-1 20 11
-1 20 10
-1 20 9
-1 20 8
-1 20 7
-1 20 6
-1 20 5
-1 20 4
-1 20 3
-1 20 2
-1 20 1
-3 19 20
-2 20 20
-2 20 19
-2 20 18
-2 20 17
-2 20 16
-2 20 15
-2 20 14
-2 20 13
-2 20 12
-2 20 11
-2 20 10
-2 20 9
-2 20 8
-2 20 7
-...

result:

ok puzzle solved

Test #22:

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

input:

20 20 10
VnqQrUtVm6Qcv2kVwjqZ
Me8fpxb40dwNdKWbijAs
eocFHrEba2kKMMPFslhj
LqSeiPuBNUSXN3VY9GZV
LH5lIu5WPvgbHXL4HEYL
TYySliQHRXLQ16sX4KqQ
1QSsFG1NNJ3xyVTld1v1
AWDEH2oxXMUgFdTF4SO0
GqdjdHtXczsErLUy9Yid
FX6UJZOH0aRaJiOElXkh
cXtdybWOhU590pbiTeYM
5I4qErVRUCDzob8Lt2qk
3WS6DPBSk8PWZGeitCzB
E6RHI11O5XOoXY7g7c...

output:

10307
-1 20 19
-1 20 18
-1 20 17
-1 20 16
-1 20 15
-1 20 14
-1 20 13
-1 20 12
-1 20 11
-1 20 10
-1 20 9
-1 20 8
-1 20 7
-1 20 6
-1 20 5
-1 20 4
-1 20 3
-1 20 2
-1 20 1
-3 19 20
-2 20 20
-2 20 19
-2 20 18
-2 20 17
-2 20 16
-2 20 15
-2 20 14
-2 20 13
-2 20 12
-2 20 11
-2 20 10
-2 20 9
-2 20 8
-2 20 7
...

result:

ok puzzle solved

Test #23:

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

input:

20 20 10
4TqYTxl8WMfOTwo9y96N
pASI3kKQD1AYSQHBNlgN
Cc3It3amJn5ATGFgE4F4
vdJaj4lyfRy31A8bPQWb
RaXyFlN944KyDL7NLpPK
5GBn13FiPtmwtw5NQHEK
4SHyvGNzvibxwQtbX9WU
IViOzT3EkViVWD29MMqA
dVZaneabLenTL0gsYzen
bjnt74OXhZ2ny32ucDWs
67VjWOdogE9GqrP29HS6
SUJkX1NCnQ43ZnbbTwYe
nDYckGZKm1IGaroiqt0Z
TQ4UoKH6P1JhQwpc1b...

output:

10186
-1 20 19
-1 20 18
-1 20 17
-1 20 16
-1 20 15
-1 20 14
-1 20 13
-1 20 12
-1 20 11
-1 20 10
-1 20 9
-1 20 8
-1 20 7
-1 20 6
-1 20 5
-1 20 4
-1 20 3
-1 20 2
-1 20 1
-3 19 20
-2 20 20
-2 20 19
-2 20 18
-2 20 17
-2 20 16
-2 20 15
-2 20 14
-2 20 13
-2 20 12
-2 20 11
-2 20 10
-2 20 9
-2 20 8
-2 20 7
...

result:

ok puzzle solved

Test #24:

score: 0
Accepted
time: 32ms
memory: 3952kb

input:

20 20 10
jIjlXJvqkKeNHqJu9OU0
CEJLgoBLXEMfViAPn2xu
oH67vH5wzVx9iEhJz5Ms
cQaYCUK6Whnp87f1VRDx
g1n8g3TaitgQY883TWro
q6QI3ddTaMpbtlDqb5d2
7ariwbB5zGdzc4F1oMj4
4lFRwN0rmbEzDSdpoWM2
XmeqRF1p7Q8v9VOhgAG1
Zcy2pkEFCzJPzM1o5x0l
qbs5qistTeukyuKA6NLk
tmYSzo9xVR4ejixLclAl
0rWL8vnnJF5z8wgXCxfJ
wk1VCs2uXTUZxu6F2U...

output:

-1

result:

ok puzzle solved

Test #25:

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

input:

20 20 10
FA9N0SwQDIYNzj8XBsE1
OANStwtCpgQDMOxRWQTj
3jdrqk1GuefBDSP7uaTY
DdNI0RcvvDgQftmO9SoL
A7OINHbaDNMpjrdn2yRa
Uw67anQem6lUtmbYpqMb
fze2EPhJI57BTdNOPlyj
yMYLpL5h7v4dr7ftS94u
GYuGq6NOqfKay6tfyIkB
B0OFDAnmXez8Jv1pZwZe
HcZQ2NPrsOK2SoNZbHIC
8L5mkLwjtJ4yG1Qmyifr
Gs7g5cuRaAws2y9qTxxt
dOVW2YnWcz1MiwF4YG...

output:

9815
-1 20 19
-1 20 18
-1 20 17
-1 20 16
-1 20 15
-1 20 14
-1 20 13
-1 20 12
-1 20 11
-1 20 10
-1 20 9
-1 20 8
-1 20 7
-1 20 6
-1 20 5
-1 20 4
-1 20 3
-1 20 2
-1 20 1
-3 19 20
-2 20 20
-2 20 19
-2 20 18
-2 20 17
-2 20 16
-2 20 15
-2 20 14
-2 20 13
-2 20 12
-2 20 11
-2 20 10
-2 20 9
-2 20 8
-2 20 7
-...

result:

ok puzzle solved

Test #26:

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

input:

20 20 20
fLlNCdZX1Un4dhtk9m7p
756yPELepI3iEGVX8bMy
eCKueEJd9lS3ytjuny1I
pZC8W9Qbtz0Uv0WLzxNL
scr2iRpfNLMzPI3FDkQA
Z3jFw6yQAnpaMufv1eHh
ylh0rE1Tgq1pgCWdEBiZ
3ieCmZhc7NdmoWjBgyQI
PMasLnbSgcjghs5PTPZn
XU9gnl5jgeS1vGTy2Qhz
0Hid9loq3tpDmhys562S
JOZWgqra0vPkS2nh1lFi
iOsZXAFhU8FS5BDD83QY
A5Re5s0LdCXzrJN9Lc...

output:

-1

result:

ok puzzle solved

Test #27:

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

input:

20 20 20
XXAlDcMBIVz0lo4YDEmg
392vKwPjX6Z2JdZNDqyW
z7H6j4N7n2qFdjP2otQk
Yublz8jIM9bmosPVhA2u
461oPdbesqg5uhUwvNeS
ED4oy0VrnbuvQFDSGH87
q4mgj4ln8aZnshOrh23K
vOVEq1cdapRAEHcpEkuc
2dR89VxB2IGMOppOAHxF
d9YD51iJVz3vB1Qw9Rdu
JCHsxQhxqX43efDU491x
4qJwEbcbszP9Ck5DIA47
CZpy8UpNth9R3IPYWVC2
LBT5FSGf5WQRGDeKLq...

output:

11371
-1 20 19
-1 20 18
-1 20 17
-1 20 16
-1 20 15
-1 20 14
-1 20 13
-1 20 12
-1 20 11
-1 20 10
-1 20 9
-1 20 8
-1 20 7
-1 20 6
-1 20 5
-1 20 4
-1 20 3
-1 20 2
-1 20 1
-3 19 20
-2 20 20
-2 20 19
-2 20 18
-2 20 17
-2 20 16
-2 20 15
-2 20 14
-2 20 13
-2 20 12
-2 20 11
-2 20 10
-2 20 9
-2 20 8
-2 20 7
...

result:

ok puzzle solved

Test #28:

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

input:

20 20 20
FcKTzZPjkXP1xvNve3Cb
Q6boxsYwHlJERH2H3Jh7
MzAHorKXxtM1WhhEtwBO
gRCBoaYadJj4l6L46vl8
R4sOaE5ha5Gw8YPcegK6
jdPVnMj23WqU2E1bwfwY
rECAjmES3L5mL7FEQpGv
XjuFx7bq9cq4Qk9hdecO
iBBOEyGbJb03qmGQiyW1
p8J4RLz2AZicwdQyf1lB
hueHVm2rSfJh3kInVfgr
pXqY1OQhUyXPjtI3uAo1
Z3nZk5ei3DE29yXvxUni
8WS3jmhVTcF1ZFwhPH...

output:

10910
-1 20 19
-1 20 18
-1 20 17
-1 20 16
-1 20 15
-1 20 14
-1 20 13
-1 20 12
-1 20 11
-1 20 10
-1 20 9
-1 20 8
-1 20 7
-1 20 6
-1 20 5
-1 20 4
-1 20 3
-1 20 2
-1 20 1
-3 19 20
-2 20 20
-2 20 19
-2 20 18
-2 20 17
-2 20 16
-2 20 15
-2 20 14
-2 20 13
-2 20 12
-2 20 11
-2 20 10
-2 20 9
-2 20 8
-2 20 7
...

result:

ok puzzle solved

Test #29:

score: 0
Accepted
time: 16ms
memory: 3960kb

input:

20 20 20
6SCG0JDRlzxfS8EHKcMD
ZkYT7WwrzFLNpJ6CUVTm
ywphmYrRdHg9CynoJn2r
IOqTMa5Yqi1M1qEbJSXz
xKCN1YrJe50J31Lt75z2
dy4YpYHDlliwcZ7HKe3o
H4H9eKrj19GUHQYA8vv1
p8wdnsRdZDRVJVmEahsW
0ldLFHPEzDkRzieYBUIn
jYfsKZcLqzOw7B59pPWJ
ZiCA7APSWfjrn1F3raNE
Mh4mhvS8tI8LY37mnNv9
GW98dE5HrI91USvPe0bP
sm7d8z6i3GxRmTqoR6...

output:

9773
-1 20 19
-1 20 18
-1 20 17
-1 20 16
-1 20 15
-1 20 14
-1 20 13
-1 20 12
-1 20 11
-1 20 10
-1 20 9
-1 20 8
-1 20 7
-1 20 6
-1 20 5
-1 20 4
-1 20 3
-1 20 2
-1 20 1
-3 19 20
-2 20 20
-2 20 19
-2 20 18
-2 20 17
-2 20 16
-2 20 15
-2 20 14
-2 20 13
-2 20 12
-2 20 11
-2 20 10
-2 20 9
-2 20 8
-2 20 7
-...

result:

ok puzzle solved

Test #30:

score: 0
Accepted
time: 20ms
memory: 4224kb

input:

20 20 20
kGw43SE9IBkiS1V6gNwM
coPWk4rlUpXckf3IuK77
pcsGoFm5Z4QIUwR2IshP
lnSG97Cr7I2dcMMYTPEV
NQYruyFKAmwdocQFfzbS
GYfrocjaywdac0JkULty
PurPikfL5pJVnZafz4Oc
TvTcoiV41LevpixUErOs
KTt194GRVaWo2lYR5Ya1
7Uq9YbYoPaHQck9bjF0C
jjdlJ54XzTE5yWzsw3OR
nxjM5Lf31E8TiMqWFGbj
nKbL6ltbRyAYOXnyq0uz
aY8eydrCnqII7R7SNP...

output:

9820
-1 20 19
-1 20 18
-1 20 17
-1 20 16
-1 20 15
-1 20 14
-1 20 13
-1 20 12
-1 20 11
-1 20 10
-1 20 9
-1 20 8
-1 20 7
-1 20 6
-1 20 5
-1 20 4
-1 20 3
-1 20 2
-1 20 1
-3 19 20
-2 20 20
-2 20 19
-2 20 18
-2 20 17
-2 20 16
-2 20 15
-2 20 14
-2 20 13
-2 20 12
-2 20 11
-2 20 10
-2 20 9
-2 20 8
-2 20 7
-...

result:

ok puzzle solved

Test #31:

score: 0
Accepted
time: 47ms
memory: 3952kb

input:

20 20 20
CmdA7XNz5vkiGZkzRvgQ
okGWx9i4m2dofIZT0voN
4Hz0jnibPzmejCprDxkh
UWnuwW9ZG4QvfkLK7Mtd
8SoX9cLLWG2IOzR0v6Fw
9puIqiSzSLdP1WpTgd2Q
STfzi2RkeNHXcca1WDbn
jZgfgc0VM2EcatLYcx6U
xrAlEvwh9AH4yozHnZPJ
RJGM9uH66TxheZ40dDOH
EkGZpDr38tUNKYCZJ1LX
Y0ukE8CXDF45FzIwTDMu
ZLikUaAGid1RMYf1H4Ij
Vs6oYJEVveXqSTChJx...

output:

10206
-1 20 19
-1 20 18
-1 20 17
-1 20 16
-1 20 15
-1 20 14
-1 20 13
-1 20 12
-1 20 11
-1 20 10
-1 20 9
-1 20 8
-1 20 7
-1 20 6
-1 20 5
-1 20 4
-1 20 3
-1 20 2
-1 20 1
-3 19 20
-2 20 20
-2 20 19
-2 20 18
-2 20 17
-2 20 16
-2 20 15
-2 20 14
-2 20 13
-2 20 12
-2 20 11
-2 20 10
-2 20 9
-2 20 8
-2 20 7
...

result:

ok puzzle solved

Test #32:

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

input:

20 20 1
5D92pjoGfnDO4C5Oyw4H
TsyilavouNw53MQGEvXn
88dzW0KDLS8LJqYCJzDe
9PoqKizhhnIBzYdl2kZ8
oh9UDjyEmDYWTFRFEvLC
wQNDGUgf3ZrbVbfR1lQy
SzXET2GuKH6lhkuISYjD
0NtMCscfZuRklxduB9V3
VcKf1dEWsAFSnstIbAdA
ojetWs2HpaMZ7EklT24p
Y34r7Vu9zje69STK1uUa
MLY9uzt1fuQyEeRIkXHn
bAAQsCcBxxwH8DEpxkFx
X17x9hmFwRPK11FkcdE...

output:

1621
-1 20 18
-1 20 19
-1 20 16
-1 20 15
-1 20 14
-1 20 13
-1 20 14
-1 20 15
-1 20 16
-1 20 12
-1 20 11
-1 20 10
-1 20 9
-1 20 8
-1 20 7
-1 20 6
-1 20 5
-1 20 4
-1 20 3
-1 20 4
-1 20 5
-1 20 6
-1 20 7
-1 20 8
-1 20 9
-1 20 10
-1 20 11
-1 20 12
-1 20 2
-1 20 3
-1 20 4
-1 20 5
-1 20 6
-1 20 7
-1 20 8
...

result:

ok puzzle solved

Test #33:

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

input:

20 20 20
MIxM7phr1vWSQVkrhT36
53YXI3sEgFgQk8gfmyL3
OiRNhKeQ2oxPXtQiZzB3
Weqf8BpsOLjb0Vck2J9R
suQRYDhfU8v9zQv8PvQY
EM8DfCPBVoXaaSo1GrWg
1ZBGmCcVdSppO9QDMgxu
fkgjTJL9VdRioZ1Hekcb
e9tFsaBJtExHbevyXxoZ
ugUefAoKFGP0n4iZkRHG
UWr4an8dyLOROW4Y8s18
XrfCJ9rMe5JotiZHJQoz
qdlHD4o6tZl262vISChS
u4wgePDrF2qdkZ2fRn...

output:

1895
-1 20 19
-1 20 18
-1 20 17
-1 20 16
-1 20 15
-1 20 16
-1 20 17
-1 20 18
-1 20 14
-1 20 13
-1 20 14
-1 20 15
-1 20 16
-1 20 17
-1 20 18
-1 20 19
-1 20 12
-1 20 11
-1 20 12
-1 20 9
-1 20 10
-1 20 11
-1 20 12
-1 20 13
-1 20 14
-1 20 15
-1 20 16
-1 20 17
-1 20 18
-1 20 19
-1 20 7
-1 20 8
-1 20 9
-1...

result:

ok puzzle solved

Test #34:

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

input:

20 20 1
l1Pf0ZY7tFqEoznSYD9H
1c9ZTOfgXZSKHSLmTsy4
Ohwur8vbnYhGzJXz5Sfo
SiRRMedPTRbfljDaxkJh
O6snjD7KywMXOUpB6hFT
JiEkoIJdJKYpTV8yyQkf
yXVPaheIMmOy5ZN8H5C1
OiKol9EfvfpVK3xlMsP1
qg2jUIe8LCMim6DSpuhX
SHyLkSO8w39KkXCkATe6
ZFs0GEpYPjjvDc3WyPXo
V0y6eByzh2UKV6dA9Ib6
15KFNCjFHkyjIi2g6fCq
eukHfF6BhoISpMBNcsS...

output:

3431
-1 20 19
-1 20 18
-1 20 19
-1 20 17
-1 20 18
-1 20 19
-1 20 15
-1 20 16
-1 20 17
-1 20 14
-1 20 13
-1 20 14
-1 20 15
-1 20 16
-1 20 17
-1 20 11
-1 20 12
-1 20 13
-1 20 14
-1 20 10
-1 20 11
-1 20 12
-1 20 9
-1 20 10
-1 20 11
-1 20 12
-1 20 8
-1 20 9
-1 20 10
-1 20 11
-1 20 12
-1 20 13
-1 20 14
-...

result:

ok puzzle solved

Test #35:

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

input:

20 20 20
rcLXTZgFP2o8yY64v4wy
XcHIv6hXUpy5ZS0qhn10
Z0QbWbqyEOTPURRaTQaK
R7YvePrQU0DnctNszHe6
K2HVig1e6zIz2uccgulR
8CrCzEhi81iSNIN0s4WN
L9Qb73EBce1jWtWWeD5K
NFp4WZlL4WImeZQAK3t1
ulz1YkKQrwpPuyJ4SwjQ
UeL5agOuTS8shzlYhddY
hpZAwscZZxwq5uss3yDm
9EV2syCqguZzXzQNYucG
qgoyoA9QjpMPfKgpL2XT
HmulpDJdQ1DvV5LqXD...

output:

3445
-1 20 17
-1 20 18
-1 20 19
-1 20 15
-1 20 16
-1 20 17
-1 20 18
-1 20 19
-1 20 14
-1 20 15
-1 20 16
-1 20 17
-1 20 18
-1 20 12
-1 20 13
-1 20 14
-1 20 15
-1 20 16
-1 20 17
-1 20 18
-1 20 19
-1 20 11
-1 20 12
-1 20 13
-1 20 14
-1 20 10
-1 20 11
-1 20 12
-1 20 13
-1 20 9
-1 20 8
-1 20 9
-1 20 10
-...

result:

ok puzzle solved

Test #36:

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

input:

20 20 1
OB77ag4kAkk3gyz2LZ2v
0dC9QMcWuae0NV20yD42
7AcqghNefnm2xKIWuzDK
KppBQwod5EPDAgJuCpwm
2CvX4wdXnyDvMUx0eeIN
g42QaCpU2xWKAuj9CUmD
DpOYtXrOOc4Qmy174PD4
vV81q2DFkFhFHfWeNw9v
4yIpRsKQYGMFQeLa8TIf
rA2KJ13VCYqBfYTQqESD
b5rUBT5vb85fI80IanxH
L2EQXdZtDYtRRUdR8WIg
4QPCmvWBJzllZuNeogxF
SXzTWtzsT55MLgvwDVc...

output:

7504
-1 20 19
-1 20 18
-1 20 17
-1 20 16
-1 20 15
-1 20 14
-1 20 13
-1 20 12
-1 20 11
-1 20 10
-1 20 9
-1 20 8
-1 20 7
-1 20 6
-1 20 5
-1 20 4
-1 20 3
-1 20 2
-1 20 1
-3 19 20
-2 20 20
-2 20 19
-2 20 18
-2 20 17
-2 20 16
-2 20 15
-2 20 14
-2 20 13
-2 20 12
-2 20 11
-2 20 10
-2 20 9
-2 20 8
-2 20 7
-...

result:

ok puzzle solved

Test #37:

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

input:

20 20 2
5hvYkH70L1zUSjaQN663
HGyU6JFL14hBulZoPg5X
o9xzrUw6XzqpV3Nxbd2Q
GSEYjfo3uJFxFJs3dEOR
KcKQkPv51aZcxgMXKXYQ
ekpH2y9n4kNqQ50tzs8I
d9oH2jyNjpfkZFHkiauA
iyNB01m4MaFbOFNHT3z3
J5wJNlHg87B4kePO40ed
LkbkI6yxKzDN3kMaaUjq
NCVDPHQ541CHLBMTzgV4
ZyLD1SZ6vhP8oOBanKCa
aJMjVRGYL6hKigvGrDlz
95SuKb5PUhRHsSxPhhI...

output:

7108
-1 20 19
-1 20 18
-1 20 17
-1 20 16
-1 20 15
-1 20 14
-1 20 13
-1 20 12
-1 20 11
-1 20 10
-1 20 9
-1 20 8
-1 20 7
-1 20 6
-1 20 5
-1 20 4
-1 20 3
-1 20 2
-1 20 1
-3 19 20
-2 20 20
-2 20 19
-2 20 18
-2 20 17
-2 20 16
-2 20 15
-2 20 14
-2 20 13
-2 20 12
-2 20 11
-2 20 10
-2 20 9
-2 20 8
-2 20 7
-...

result:

ok puzzle solved

Test #38:

score: 0
Accepted
time: 16ms
memory: 3968kb

input:

20 20 5
2M0PSzRyyFU7S5iFJIvJ
9SctAt2KwbTvWFK78X3H
ibQVGTMTg4mpd6Xdhjhd
Vxx9blEDkAxVXgP6pC3D
eCMqEaKRzB2WaBv7Hq46
HRKeSihBIiTcrt811pBp
4rQvBja19baqmTmqIbcE
PX4STpK8nz8P9wScs0QV
KxhPzBVAcsO1UYxmHhQR
G6CNhjVdb6r8qAYFsM8X
O4iYFCtE869bpPRJu2GH
wkzY8CPZKhTR2fDZ2DWQ
SOnPLLJHOFlaqv3wMCOw
G6sKzK3EHTwRBzVdC6Z...

output:

10509
-1 20 19
-1 20 18
-1 20 17
-1 20 16
-1 20 15
-1 20 14
-1 20 13
-1 20 12
-1 20 11
-1 20 10
-1 20 9
-1 20 8
-1 20 7
-1 20 6
-1 20 5
-1 20 4
-1 20 3
-1 20 2
-1 20 1
-3 19 20
-2 20 20
-2 20 19
-2 20 18
-2 20 17
-2 20 16
-2 20 15
-2 20 14
-2 20 13
-2 20 12
-2 20 11
-2 20 10
-2 20 9
-2 20 8
-2 20 7
...

result:

ok puzzle solved

Test #39:

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

input:

20 20 10
1JCa2epIUA2OYqU1LpFu
yNe4VA5VZ11IunX0olaD
wSpocSVkhkwOfZHqaLV6
TFpN5zqISz8I0umcRUtQ
Ek15TV0nSnISTVs1o7Hj
sfb9rOWeh1zci6Bk1mvw
4o4PImAEh2oLmZYpJdPl
oaxbCtvoXGwUzNiC7WHN
pXYdCrFbqf5FafVvixJH
dwD5ZzP8PpE6v4BdeWsL
ZoDxsChdW6932qQTWqV1
ZhWG9JiBE0ubHd0oP8z1
xA4NhYFKGw5tVPHCbdJh
t8K2oXUuuCthg6hggt...

output:

9384
-1 20 19
-1 20 18
-1 20 17
-1 20 16
-1 20 15
-1 20 14
-1 20 13
-1 20 12
-1 20 11
-1 20 10
-1 20 9
-1 20 8
-1 20 7
-1 20 6
-1 20 5
-1 20 4
-1 20 3
-1 20 2
-1 20 1
-3 19 20
-2 20 20
-2 20 19
-2 20 18
-2 20 17
-2 20 16
-2 20 15
-2 20 14
-2 20 13
-2 20 12
-2 20 11
-2 20 10
-2 20 9
-2 20 8
-2 20 7
-...

result:

ok puzzle solved

Test #40:

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

input:

20 20 20
3SbQAuegTSPmCPZvlbdk
dF2rTbPelTSGUQlwxZuM
KPNXR7JceThH1jMsJjfm
0tlf3ANIvP36vz7HkdKQ
DFlWR3lQNgQbwtyFfZe3
8V6nwH5RoVm3LGpTUtdf
VgF50bcNruImiXnjnAzj
vjzJy2VCdgowF10YdrhY
Ffyp0LOy6y7PHq8dMbaI
Htwyeo9SLdBqNCMWoeec
V5XwPVY8v9TOLi4L2Hfs
iIU9qY8kuqMUNjF94QXa
2xWNvldtI6VJEydkH2Op
eYq3oZuOS7zPqe9jCH...

output:

9416
-1 20 19
-1 20 18
-1 20 17
-1 20 16
-1 20 15
-1 20 14
-1 20 13
-1 20 12
-1 20 11
-1 20 10
-1 20 9
-1 20 8
-1 20 7
-1 20 6
-1 20 5
-1 20 4
-1 20 3
-1 20 2
-1 20 1
-3 19 20
-2 20 20
-2 20 19
-2 20 18
-2 20 17
-2 20 16
-2 20 15
-2 20 14
-2 20 13
-2 20 12
-2 20 11
-2 20 10
-2 20 9
-2 20 8
-2 20 7
-...

result:

ok puzzle solved

Test #41:

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

input:

20 20 1
A7OrI23h93dWPGV4wTcn
MMX51WR1xWI0IkEPNHkL
fe1M41qASfBV8kQdgXyL
fvsmqDrzi6yU4jtGCaLj
hL51DQCo8OK56oE7NTlE
2uwU3UIfZbH9TAJEtH0v
4AfELSrmnOw8vjJHU86v
W7TGD1960MVuJUTFgIcV
Q2AFn4DN6i7ekR3YRgCr
5ThHgwNsccNJqA1wf7qY
oGALTXfvvZ6Ek4zLzmhz
sQNubVZNN0HWw9Psj8sz
Wo3MFA5PElnCgZtyD39J
0gQOCtV0lGrF7iYNphZ...

output:

3411
-1 20 19
-1 20 18
-1 20 19
-1 20 17
-1 20 15
-1 20 16
-1 20 17
-1 20 18
-1 20 14
-1 20 15
-1 20 13
-1 20 14
-1 20 15
-1 20 16
-1 20 17
-1 20 18
-1 20 12
-1 20 13
-1 20 14
-1 20 15
-1 20 11
-1 20 12
-1 20 13
-1 20 14
-1 20 15
-1 20 16
-1 20 8
-1 20 9
-1 20 10
-1 20 6
-1 20 7
-1 20 8
-1 20 9
-1 2...

result:

ok puzzle solved

Test #42:

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

input:

20 20 2
tnanYii3223RArLeNooa
P5wEay5REAikFaQlHi21
IvkFcH7jeTpmHm7vs1No
rWPIS1YSUNufXFUXPL0x
psk1dcSxZo7I3QNXNX9s
dtOMvMqcDDlXYqaLqofc
KwB1FuTtrBAEA4xx8a3n
XjqTRkqtbztjz4LOY4xJ
z5bUMkyyeqVCkQvPh6Af
QqF32YaGM5Sg4Z8GSJhK
TLcCSZhIRae65ZjodrJP
12HW7xwrXIK5VxJgUmtW
TBPR6ImaXiu9GlMhbizo
RHAhskZOC9JbGCi0qne...

output:

6981
-1 20 19
-1 20 18
-1 20 17
-1 20 16
-1 20 15
-1 20 14
-1 20 13
-1 20 12
-1 20 11
-1 20 10
-1 20 9
-1 20 8
-1 20 7
-1 20 6
-1 20 5
-1 20 4
-1 20 3
-1 20 2
-1 20 1
-3 19 20
-2 20 20
-2 20 19
-2 20 18
-2 20 17
-2 20 16
-2 20 15
-2 20 14
-2 20 13
-2 20 12
-2 20 11
-2 20 10
-2 20 9
-2 20 8
-2 20 7
-...

result:

ok puzzle solved

Test #43:

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

input:

20 20 5
3xoZnT1zkK53G0UtQUua
cXOM2T1Bpg29tl4JyaVL
M40QIKGIEsZODDdkGzbp
M1tMncCgCnpHcNUeZTSl
Up7vBD9326L98sHMnb9D
frRVC0ncvhomOvNuJBSz
Ye5NzL6hYz5Fl27xySBK
tAkNStjL8kWxdX4zdMBI
Z4sIc3aZUDTJyuQZls7i
Uy671MKTs2hdyNhB3jC5
PNYGMCa2RiBdgelALS2i
5feSPrHVHIRfFpqlrVEH
FLPmiOVvIXHaZim8VrCA
pCGuapf28hzmn2BzSEi...

output:

9159
-1 20 19
-1 20 18
-1 20 17
-1 20 16
-1 20 15
-1 20 14
-1 20 13
-1 20 12
-1 20 11
-1 20 10
-1 20 9
-1 20 8
-1 20 7
-1 20 6
-1 20 5
-1 20 4
-1 20 3
-1 20 2
-1 20 1
-3 19 20
-2 20 20
-2 20 19
-2 20 18
-2 20 17
-2 20 16
-2 20 15
-2 20 14
-2 20 13
-2 20 12
-2 20 11
-2 20 10
-2 20 9
-2 20 8
-2 20 7
-...

result:

ok puzzle solved

Test #44:

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

input:

20 20 10
39rq6XC7pr8L7tULVUCM
H8M2ddYovcFABWUUhhU6
gyHOuuPvMad3nbW2BnHI
480w4JLZLQJKirbfFuX7
RDlR56VazrGQVtnvTjEM
5iE9mKeCshrLgDeTxrud
V1450hCFY1eDibPJ7w4o
Rl6jO0mrXcMIYCoLnm4Q
Ax4qKvi3piazLPPMr80V
wWhLyHycvoruA2k7vaA5
UsgKH7fcB5QoHiHwFQwl
3vHSeRnZgNaQBqf4Nipt
tbTBy0BiKTdttbFogbTR
pY08R4XEntHZ0b6Ouc...

output:

9427
-1 20 19
-1 20 18
-1 20 17
-1 20 16
-1 20 15
-1 20 14
-1 20 13
-1 20 12
-1 20 11
-1 20 10
-1 20 9
-1 20 8
-1 20 7
-1 20 6
-1 20 5
-1 20 4
-1 20 3
-1 20 2
-1 20 1
-3 19 20
-2 20 20
-2 20 19
-2 20 18
-2 20 17
-2 20 16
-2 20 15
-2 20 14
-2 20 13
-2 20 12
-2 20 11
-2 20 10
-2 20 9
-2 20 8
-2 20 7
-...

result:

ok puzzle solved

Test #45:

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

input:

20 20 20
zBXDtpKp0wACCj65lfxb
IUevkBhq1GqxYI6nrZW8
CT6FrHn6lg10U5oyosWx
u2KW6yUgqeypO60kSdQk
glT9aUKgBVIjgrLiUACa
4O8U8YEwXIVvMQXvL6xP
83sxzQb1jayx8wgNyowt
YdXGol76FrCDgwOQasXf
5QOEMX3HEHnOaIPw8mli
YB6BRqMUwVegsbhGP3RV
0gyuo7wVhnfQBtUsxoNV
x0GJxq6H8ypb1u2rcFtP
aHGwBWXWT8DebJepJdFC
b7qnxqxZnQfVmCUhWU...

output:

9363
-1 20 19
-1 20 18
-1 20 17
-1 20 16
-1 20 15
-1 20 14
-1 20 13
-1 20 12
-1 20 11
-1 20 10
-1 20 9
-1 20 8
-1 20 7
-1 20 6
-1 20 5
-1 20 4
-1 20 3
-1 20 2
-1 20 1
-3 19 20
-2 20 20
-2 20 19
-2 20 18
-2 20 17
-2 20 16
-2 20 15
-2 20 14
-2 20 13
-2 20 12
-2 20 11
-2 20 10
-2 20 9
-2 20 8
-2 20 7
-...

result:

ok puzzle solved

Test #46:

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

input:

20 20 20
S95oxhKzWbf1F4AY1Lkr
pCrGa0Nzb3Dn34qC81D2
VEuo4xTNk0gYfH6VWkvk
RAbh4z4XntT1Aei7g6p4
25p0VeZA3ckkNvcff20D
wDKGyRlNP9FFvsQ8ZcsW
WFswYrPyJRAZHOc9uFJf
lBtb1ScoRrkFPRTeVygo
SLlvmx5FSaLHdrv1EaZS
2Ow5O4QWOmWmSdn1IWIB
7FhE9PGjRMxfVL6L4oYv
lfRwrUYeMj1X650OsJGZ
faLz6geBIJlKNTNo9ECT
IH36PqJv3CDLk3zCJm...

output:

10054
-1 20 19
-1 20 18
-1 20 17
-1 20 16
-1 20 15
-1 20 14
-1 20 13
-1 20 12
-1 20 11
-1 20 10
-1 20 9
-1 20 8
-1 20 7
-1 20 6
-1 20 5
-1 20 4
-1 20 3
-1 20 2
-1 20 1
-3 19 20
-2 20 20
-2 20 19
-2 20 18
-2 20 17
-2 20 16
-2 20 15
-2 20 14
-2 20 13
-2 20 12
-2 20 11
-2 20 10
-2 20 9
-2 20 8
-2 20 7
...

result:

ok puzzle solved

Test #47:

score: 0
Accepted
time: 20ms
memory: 3908kb

input:

20 20 20
AojXugIdqckXF3jDC6wm
dGsz10WAMrvY0Bqsygid
gafbaPYHyzPtQJCxYjwW
lXKuPBJpGb1AtHela5AI
E2ZCkALAHRKUAcbY7rwZ
advpwDNsDUB0vvivDKUE
OfJMUN1UEtGX1t8nb2m4
Naag9Y7tU7151yJ6jBUW
9h9jS9isAL92PoQbi1te
e3hwEW4ftEa2Nys3O1MI
RBKSBtnli4kJBNbeRq4h
OMC2Kwyoen5AIeEe9J1W
CeJ4hrVbdTYRTOZRSAn9
1994pUk0VOoZz5S9JE...

output:

9546
-1 20 19
-1 20 18
-1 20 17
-1 20 16
-1 20 15
-1 20 14
-1 20 13
-1 20 12
-1 20 11
-1 20 10
-1 20 9
-1 20 8
-1 20 7
-1 20 6
-1 20 5
-1 20 4
-1 20 3
-1 20 2
-1 20 1
-3 19 20
-2 20 20
-2 20 19
-2 20 18
-2 20 17
-2 20 16
-2 20 15
-2 20 14
-2 20 13
-2 20 12
-2 20 11
-2 20 10
-2 20 9
-2 20 8
-2 20 7
-...

result:

ok puzzle solved

Test #48:

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

input:

20 20 20
zCDSZW0bSR6gXU5p03zj
PneJOcsa85BzI6C6W0ka
j4VsqxKeG6Bvl96RUXYp
rcwIwkcl6gjjm5DNio8b
jYoSbRougAphu9iaVKuG
nOR97gCqg7DILKTTGTZO
S79F1sgjOMYBf8QnghaT
s2CWtjBhNCDbXoaCqcOJ
FJBiLZ0os3ElfICUZWyC
gb684M0yUFf1UuHuDSsN
mBmDqgVjadqWl4Do3AJa
OBZGmpO8Yzc1e95dXCpv
BmCuNfHHoAB466W1SSE2
eubGfReZIpZwqVzoXS...

output:

11098
-1 20 19
-1 20 18
-1 20 17
-1 20 16
-1 20 15
-1 20 14
-1 20 13
-1 20 12
-1 20 11
-1 20 10
-1 20 9
-1 20 8
-1 20 7
-1 20 6
-1 20 5
-1 20 4
-1 20 3
-1 20 2
-1 20 1
-3 19 20
-2 20 20
-2 20 19
-2 20 18
-2 20 17
-2 20 16
-2 20 15
-2 20 14
-2 20 13
-2 20 12
-2 20 11
-2 20 10
-2 20 9
-2 20 8
-2 20 7
...

result:

ok puzzle solved

Test #49:

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

input:

20 20 20
Vrwj35dxfPQfPNmSBHjs
Tf1FXkn1ALN1zCrgALKR
XG2JliJcsB39CgEjP25N
4DXATdFOFGkCtCKzwlXt
E0KsEnGrCUVIHsvq3h6s
IiUC9ujLBizrDDvwTmxT
0oPk9a4LSaODZl29DQp4
WtVVu9F3yW4XDMpORp67
o9QDnqMKKEp0DLlSu4W8
0ZlHeUIffg8lO5DsxMkO
DBPo6O2oJNDEt6yV0uCf
x8aaZIbYwv8dqWnNrrXC
diFVx44bPr2X87OG5SSM
324HFrujU56ibPgR1B...

output:

9032
-1 20 19
-1 20 18
-1 20 17
-1 20 16
-1 20 15
-1 20 14
-1 20 13
-1 20 12
-1 20 11
-1 20 10
-1 20 9
-1 20 8
-1 20 9
-1 20 7
-1 20 8
-1 20 6
-1 20 7
-1 20 5
-1 20 4
-1 20 3
-1 20 2
-1 20 1
-3 19 20
-2 20 20
-2 20 19
-2 20 18
-2 20 17
-2 20 16
-2 20 15
-2 20 14
-2 20 13
-2 20 12
-2 20 11
-2 20 10
-...

result:

ok puzzle solved

Test #50:

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

input:

20 20 20
QrfXOmmmDknjRkUEZ9Il
rFDBPrY5vQGF2jEY4WPR
3MqxSaaPBMuigBUyIqpc
cY0V5npNkGbLqKoRy4Bs
jJfAiLNvAiqyv1goDOBt
5uUU9aFFgS86sIGZoklc
Xrwpnrd9XaswdDJEDdcs
yAs8CRGI79s6JMv6qRKh
60tWLmCCS6Q6UY1lqlDc
ZdM6RkQZYrjEQwKI1B33
Up1tVqJaAphZseAG4jHS
WKSmlWZkrgVlYWf2hU0s
IVDErfQ0OYaVDlCWyg6S
e0z7ZujODbDIbj2xTt...

output:

11009
-1 20 19
-1 20 18
-1 20 17
-1 20 16
-1 20 15
-1 20 14
-1 20 13
-1 20 12
-1 20 11
-1 20 10
-1 20 9
-1 20 8
-1 20 7
-1 20 6
-1 20 5
-1 20 4
-1 20 3
-1 20 2
-1 20 1
-3 19 20
-2 20 20
-2 20 19
-2 20 18
-2 20 17
-2 20 16
-2 20 15
-2 20 14
-2 20 13
-2 20 12
-2 20 11
-2 20 10
-2 20 9
-2 20 8
-2 20 7
...

result:

ok puzzle solved

Test #51:

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

input:

20 20 20
uCpDKdlcfiz8NjvnwDYk
mKAuCe7a6dpk7NHWufta
c5j8YFbFLd2QRym9NlaO
vAvVMmSjHgecndh5o3M7
UHT0HbzzeXU3aE7cvlZO
GcFv703c3DcfsH4q2SQ2
PYQFiRxD1MuuxqASgAXd
4a99FXBR919oVtcUWDrL
mzdCgYMhEu5unVhoZc3y
nkxBHc3iDVukOJLKcDb6
AkuQjWy5XDWlcgF9ZlSF
llLSFzDuTgVaE9XsZ1lm
22o5CqBwkjJUJkKtlfN9
plx2z26inroVqlt4WK...

output:

9907
-1 20 19
-1 20 18
-1 20 17
-1 20 16
-1 20 15
-1 20 14
-1 20 13
-1 20 12
-1 20 11
-1 20 10
-1 20 9
-1 20 8
-1 20 7
-1 20 6
-1 20 5
-1 20 4
-1 20 3
-1 20 2
-1 20 1
-3 19 20
-2 20 20
-2 20 19
-2 20 18
-2 20 17
-2 20 16
-2 20 15
-2 20 14
-2 20 13
-2 20 12
-2 20 11
-2 20 10
-2 20 9
-2 20 8
-2 20 7
-...

result:

ok puzzle solved

Test #52:

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

input:

20 20 20
PyXA54zlpKKjWtTn3X7p
llywYP3ai3Wm3R9V7jr9
EI0nn3YCGvlExXhfwPOv
oriBfGStPvfiTgmEfRoQ
X2JCnZdEk8ugUzu6klj3
iUC9ClOpdIBHi76FRebI
xDH2XWqRwgigTVubbfA4
jLY6zmgDii4APyYnZ6kP
X93oYZGga6dNh9MqBEu7
4cyYstjs7na9ggRfHEDI
0kqFgIfrWIN2buje5Xv6
GwCtKMHIdjxnB4yLT29d
xWDcEwYDvHB7C6FhpZj0
U2Ic9xmb2Nz21qaaYK...

output:

9237
-1 20 19
-1 20 18
-1 20 17
-1 20 16
-1 20 15
-1 20 14
-1 20 13
-1 20 12
-1 20 11
-1 20 10
-1 20 9
-1 20 8
-1 20 7
-1 20 6
-1 20 5
-1 20 4
-1 20 3
-1 20 2
-1 20 1
-3 19 20
-2 20 20
-2 20 19
-2 20 18
-2 20 17
-2 20 16
-2 20 15
-2 20 14
-2 20 13
-2 20 12
-2 20 11
-2 20 10
-2 20 9
-2 20 8
-2 20 7
-...

result:

ok puzzle solved

Test #53:

score: 0
Accepted
time: 52ms
memory: 4216kb

input:

20 20 20
7nFYchELMMunOmaUsBRu
qkpDbTU5OF8PYj6XHWJY
jh7IiHXIwRReS7LErUNQ
2SNkCEpXoR4F0JpvpOd4
h4e4QHrFBp0Hf0AmsXVP
DlRCEqrKp2FmeZEm0CKS
I2rIXA2rsEghzcDXCOXf
NjldsdlujCuavJcwBjCh
HDaEBmwFoHUxO4nj1E0H
O4NxCN61kYZwlZRhxvCx
gh1rRcuozu8OrtaLeRwb
pYRXi93CPfxzVNUl7UHf
9WFHsle8Zl6WA7BLCZyJ
CwJdvZLzhtGPIoJDUw...

output:

8678
-1 20 19
-1 20 18
-1 20 17
-1 20 16
-1 20 15
-1 20 14
-1 20 13
-1 20 12
-1 20 11
-1 20 10
-1 20 9
-1 20 8
-1 20 7
-1 20 6
-1 20 5
-1 20 4
-1 20 3
-1 20 2
-1 20 1
-3 19 20
-2 20 20
-2 20 19
-2 20 18
-2 20 17
-2 20 16
-2 20 15
-2 20 14
-2 20 13
-2 20 12
-2 20 11
-2 20 10
-2 20 9
-2 20 8
-2 20 7
-...

result:

ok puzzle solved

Test #54:

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

input:

20 20 1
GRIIdMTFsKggULlBNUhz
LB6zoaXH70AsiyXxGQUI
2j8xmNKvVCODANQ0aQpr
uL7iUK4GxPVICkwOOmIz
x3iL2bTB6JJwZB70JyDa
oxlNd1iFOTQJujPJVz3N
0qCAgeaYMTUAtsz6LSKC
GnJxAiuAlZW8a3Vzw2Ie
B3CLdxemBTNiMiiwdhK1
DzTjZU84GokeiQSQkdDV
3UHlnumPxJBr8x5vnfJk
fmkTO8IoxcoxX5DW2PWb
biT5i9kq9cxDdKILMg8u
LmhBmLV0zKa3AMVE3gR...

output:

3493
-1 20 19
-1 20 18
-1 20 19
-1 20 16
-1 20 15
-1 20 14
-1 20 15
-1 20 16
-1 20 13
-1 20 14
-1 20 15
-1 20 12
-1 20 13
-1 20 14
-1 20 15
-1 20 16
-1 20 17
-1 20 18
-1 20 11
-1 20 12
-1 20 13
-1 20 14
-1 20 9
-1 20 10
-1 20 11
-1 20 12
-1 20 13
-1 20 14
-1 20 15
-1 20 16
-1 20 17
-1 20 8
-1 20 9
-...

result:

ok puzzle solved

Test #55:

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

input:

20 20 20
CM7SdT6KpEEaSyG48l4q
W5sIplUGUCODOTcnAs5j
Y9MDhEk2j8gGo2szfKvT
rbEJ06BIz6SIeOY4zFcL
IHjama00iIgcpJnDOrtS
BuOSMxqM55WBu6CzLy70
7B1S5ldILzV1lCLFwzbt
4JGsHMlx4uU4SFtIApy7
9vE5vmRrkC8ZnJ315Pe4
XwtkCEFkFo4KcEsgDeG9
Bdh5XiOan64CQ9nQjPz4
sMcNinHERhOO5FomjhDf
Esi3CwuVFVIDvbcpDPSf
WUZs6hM5iqmlMoUlgZ...

output:

3411
-1 20 18
-1 20 19
-1 20 17
-1 20 18
-1 20 19
-1 20 15
-1 20 16
-1 20 17
-1 20 13
-1 20 12
-1 20 13
-1 20 11
-1 20 12
-1 20 13
-1 20 14
-1 20 15
-1 20 16
-1 20 17
-1 20 10
-1 20 11
-1 20 12
-1 20 13
-1 20 14
-1 20 15
-1 20 16
-1 20 17
-1 20 18
-1 20 9
-1 20 10
-1 20 11
-1 20 12
-1 20 13
-1 20 14...

result:

ok puzzle solved

Test #56:

score: -100
Wrong Answer
time: 11ms
memory: 3804kb

input:

20 20 1
MTyQWXYPbcRrlWTNp2gb
pbUxseIpI1qDfXY4ATGt
BgsP0KFYq11KhtABmZEO
NPE0GhdqS4mihnmkLcHE
0JZplwonGUDMi1iEu2kV
HNikWhlH4dzCtYqTTmA7
x3WtZWfBnoDaXEvx64af
K30MRaZvYEpE5Ip51q9h
X163WTD13G7eOaBCFa1v
DHqbYu6spwQcnttUZuLN
kNT6ENcr5hgF0iBosE8j
Q8HiYw5B3ecBCWfO8fhI
9Bkg627vX4a0Gn50a4FR
wWRQOALozYP3eietg6M...

output:

6005
-1 20 19
-1 20 18
-1 20 17
-1 20 16
-1 20 17
-1 20 18
-1 20 15
-1 20 16
-1 20 17
-1 20 14
-1 20 15
-1 20 16
-1 20 17
-1 20 13
-1 20 14
-1 20 15
-1 20 16
-1 20 12
-1 20 13
-1 20 14
-1 20 15
-1 20 16
-1 20 17
-1 20 11
-1 20 12
-1 20 13
-1 20 14
-1 20 10
-1 20 11
-1 20 12
-1 20 13
-1 20 9
-1 20 10...

result:

wrong answer puzzle remain unsolved