k,y,x,h;f(v,l)char**v;{
k=y=x=h=0; //these are here because they are global variables and they change through tests
h
=strlen(*v
);x
=strcspn(*v
,"S");while(y
<l
&x
<h
)if(v
[y
][x
]==69)return 0;else if(v
[y
][x
+1]^61)x
++;else{if(v
[y
+1][x
]==61)while(k
<4)if(v
[y
+1][x
-++k
]^61){x
-=k
;break;}y
++;}return 1;}
main(){
char*v1[]={
"S=",
" =",
"==",
" =",
"E="};
printf("1 %s\n",f
(v1
,5)==0?"ye":"nu"); char*v2[]={
"S= =",
" = = =",
" = = =",
" =E="};
printf("2 %s\n",f
(v2
,4)==0?"ye":"nu"); char*v3[]={
" = = =S=",
" = = = =",
" =",
" = = = ==",
"E= = = =="};
printf("3 %s\n",f
(v3
,5)==0?"ye":"nu"); char*v4[]={
"S= ",
" ==",
" ",
" ==",
"E= "};
printf("4 %s\n",f
(v4
,5)==0?"ye":"nu"); char*v5[]={
" S=",
"E======"};
printf("5 %s\n",f
(v5
,2)==0?"ye":"nu"); char*v6[]={
" S= ",
"======",
" =",
" =",
" E===="};
printf("6 %s\n",f
(v6
,6)==0?"ye":"nu"); char*v7[]={
"S= ==",
" =",
" E="};
printf("7 %s\n",f
(v7
,3)==0?"ye":"nu"); }
ayx5LHgsaDtmKHYsbCljaGFyKip2O3sKaz15PXg9aD0wOyAvL3RoZXNlIGFyZSBoZXJlIGJlY2F1c2UgdGhleSBhcmUgZ2xvYmFsIHZhcmlhYmxlcyBhbmQgdGhleSBjaGFuZ2UgdGhyb3VnaCB0ZXN0cwpoPXN0cmxlbigqdik7eD1zdHJjc3BuKCp2LCJTIik7d2hpbGUoeTxsJng8aClpZih2W3ldW3hdPT02OSlyZXR1cm4gMDtlbHNlIGlmKHZbeV1beCsxXV42MSl4Kys7ZWxzZXtpZih2W3krMV1beF09PTYxKXdoaWxlKGs8NClpZih2W3krMV1beC0rK2tdXjYxKXt4LT1rO2JyZWFrO315Kys7fXJldHVybiAxO30KCm1haW4oKXsKICAgIGNoYXIqdjFbXT17CiJTPSIsCiIgPSIsCiI9PSIsCiIgPSIsCiJFPSJ9OwogICAgcHJpbnRmKCIxICVzXG4iLGYodjEsNSk9PTA/InllIjoibnUiKTsKICAgIGNoYXIqdjJbXT17CiJTPSAgID0iLAoiID0gPSA9IiwKIiA9ID0gPSIsCiIgICA9RT0ifTsgCiAgICBwcmludGYoIjIgJXNcbiIsZih2Miw0KT09MD8ieWUiOiJudSIpOwogICAgY2hhcip2M1tdPXsKIiAgPSA9ID1TPSIsCiIgID0gPSA9ID0iLAoiICAgICAgICA9IiwKIiA9ID0gPSA9PSIsCiJFPSA9ID0gPT0ifTsKICAgIHByaW50ZigiMyAlc1xuIixmKHYzLDUpPT0wPyJ5ZSI6Im51Iik7CiAgICBjaGFyKnY0W109ewoiUz0gIiwKIiA9PSIsCiIgICAiLAoiID09IiwKIkU9ICJ9OwogICAgcHJpbnRmKCI0ICVzXG4iLGYodjQsNSk9PTA/InllIjoibnUiKTsKICAgIGNoYXIqdjVbXT17CiIgICAgIFM9IiwKIkU9PT09PT0ifTsKICAgIHByaW50ZigiNSAlc1xuIixmKHY1LDIpPT0wPyJ5ZSI6Im51Iik7CiAgICBjaGFyKnY2W109ewoiICBTPSAgIiwKIj09PT09PSIsCiIgICAgID0iLAoiICAgICA9IiwKIiBFPT09PSJ9OwogICAgcHJpbnRmKCI2ICVzXG4iLGYodjYsNik9PTA/InllIjoibnUiKTsKICAgIGNoYXIqdjdbXT17CiJTPSAgPT0iLAoiICAgICA9IiwKIiAgICBFPSJ9OwogICAgcHJpbnRmKCI3ICVzXG4iLGYodjcsMyk9PTA/InllIjoibnUiKTsKfQ==