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,k,h;char a='@',w='#',f='.',q='$',c;Random r=new Random();M(){x=y=h=p;for(i=0;i2&&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(S);if(e.Contains(S)){e.Remove(S);d[S]=f;}R();if(c==q)return;if(c!=f){x=u;y=v;}d[K(u,v)]=f;d[S]=a;for(z=0;zx?i-1:i;v=jy?j-1:j;c=T(K(u,v));if(c==f){e[z]=K(u,v);d[e[z]]=d[K(i,j)];d[K(i,j)]=f;}if(c==a)h--;}if(h<1)return;z=p*2-1;for(j=0;j