C 255 CharactersC 195 Characters
x=8,y=8x=144,T,p=1,i,j,N[17][17]=N[289]={0},a[]={0,1,0,-1}17,b[]={-1,017,-1,0};c(t){p=(p+t+4)%4;x+=a[p];y+=b[p];%4;x+=a[p];}main(){scanf("%d",&T);while(T--)N[x][y]=N[x]=(N[x][y]+1N[x]+1)%2,c(N[x][y]N[x]?1:-1);for(;i<17;i++)for(j=0;j<17;j++;i<289;i++)printf("%c%s""%s%c",i%17?"":"\n",i-x||j-yx?N[i][j]N[i]?'#':'_':'@',j-16?"":"\n");} http://ideone.com/VnOcqhttp://www.ideone.com/Dw3xW
I get this for 725.
_________________ _________________ ___________##____ ____##______##___ ___#___##__##_#__ __###____#_#__#__ __#_#_#__#_#_#___ ______###____#__@ _______###__#__#_ _____#_#____#___# ___#_#_#_##____#_ __#__#_#_#_#_###_ __#_##_#_____#### ___##_#____#_#### ____###___####_#_ _______#__#__##__ ________####_____