using System;using S=System.String;using System.Collections.Generic;partial class M{Dictionaryd=new Dictionary();Liste=new List();int p=9,m=999,x,y,z,u,v,i,j;S a="@",w="#",f=".",s=">",c;Random r=new Random();M(int k,int l,int h){u=m*l;while(i++0){u=x;v=y;x=k>2&&k<20?x-1:k>12?x+1:x;y=k%2>0&&k%10!=0?y-1:k%2==0&&k%10!=0?y+1:y;c=T(X);if(e.Contains(X)){e.Remove(X);d[X]=f;}R();if(c==s){d.Clear();e.Clear();new M(1,l+1,h);return;}if(c!=f){x=u;y=v;}d[u+a+v]=f;d[X]=a;for(z=0;zx?i-1:i;v=jy?j-1:j;c=T(u+a+v);if(c==f){e[z]=u+a+v;d[e[z]]=d[i+a+j];d[i+a+j]=f;}if(c==a)h--;}if(h<1)return;z=p*2-1;for(j=0;j