using System;using System.Collections.Generic;using S=System.String;partial class L{Dictionaryd=new Dictionary();int p=9,b=999,x,y,g,u,v,i,j,c;S a="@",w="#",f=".",s=">",m="M",t;Random r=new Random();L(int l,int h,int k){var e=new List();while(g++6&&g<10?-1:g>0&&g<4?1:0;t=T(P);if(t==m){e.Remove(P);d[P]=f;k++;}R();if(t==s){new L(l+1,h,k);return;}if(t!=f){x=u;y=v;}d[u+a+v]=f;d[P]=a;for(g=0;gx?i-1:i;v=jy?j-1:j;t=u+a+v;if(T(t)==f){e[g]=t;d[t]=m;d[i+a+j]=f;}if(T(t)==a)h--;}if(h<1)return;g=p*2-1;for(j=0;j++15)u-=15;F(u<1?7:u);W(t);}N("");}F(7);N("L"+l+f+"H"+h+f+"K"+k);c=I;}}S P{get{return x+a+y;}}S T(S c){return d.ContainsKey(c)?d[c]:d[c]=r.Next(b*9)<9?s:r.Next(9)<7?f:w;}int V(S c,int i){return int.Parse(c.Split('@')[i]);}static void Main(){new L(1,9,0);E();}}