记录编号 595223 评测结果 AAAAAAAAAA
题目名称 [NOIP 2009PJ]多项式输出 最终得分 100
用户昵称 Gravatar 是否通过 通过
代码语言 C++ 运行时间 0.032 s
提交时间 2024-10-10 20:42:11 内存使用 3.39 MiB
显示代码纯文本
#include <bits/stdc++.h>
using namespace std;
int main()
{
    long long n,k=0,l[101],ll,i=0;
    freopen("poly.in", "r", stdin);
    freopen("poly.out", "w", stdout);
    cin>>n;
    ll=n;
    for(int i=0;i<=n;i++)
    {
	    cin>>l[i];
    	if(k==0&&l[i]!=0)
    	{
    		k++;
			if(l[i]==1&&ll>1)cout<<"x^"<<ll;
    		else if(l[i]==-1&&ll>1)cout<<'-'<<"x^"<<ll;
    		else if(ll==1)cout<<l[i]<<"x";
    		else if(l[i]!=1&&l[i]!=-1&&ll>1)cout<<l[i]<<"x^"<<ll;
			ll--;
		}
		
		else
		{
			if(l[i]<0)
			{
				if(ll==0)cout<<l[i];
				else if(ll==1)
				{
					if(l[i]==-1) cout<<'-'<<"x"<<ll;
					else cout<<l[i]<<'x';
				}
				else if(ll>1){
				if(l[i]!=-1)cout<<l[i]<<"x^"<<ll;
				else cout<<'-'<<"x^"<<ll;}
				ll--;
			}
			if(l[i]>0)
			{
				if(ll==0)cout<<'+'<<l[i];
				else if(ll==1)
				{
					if(l[i]==1)cout<<'+'<<"x";
					else cout<<'+'<<l[i]<<'x';
				}
				else if(ll>1){
				if(l[i]!=1)cout<<'+'<<l[i]<<"x^"<<ll;
				else cout<<'+'<<"x^"<<ll;}
				ll--;
			}
			if(l[i]==0)
			ll--;
		}
	}
 return 0;
}

/*
#include<bits/stdc++.h>
using namespace std;
struct Game{
	int x,G,f,s,j,h,n,fan;
	string name;
	char c;
}p,m[5],Ze[3][3],On[5][5],Tw[7][7],Tr[9][9],Fo[11][11];
int Q,W=0,E=0,shu;
char ze[3][3]={{'o',' ','#'},{' ',' ',' '},{'#',' ','b'}},on[5][5]={{'#',' ','b',' ','#'},{' ',' ',' ',' ',' '},{'b',' ','o',' ','b'},{' ',' ',' ',' ',' '},{'#',' ','b',' ','#'}},tw[7][7]={{'#',' ',' ','b',' ','s','#'},{' ',' ',' ',' ',' ',' ',' '},{' ',' ',' ',' ',' ',' ',' '},{'b',' ',' ','o',' ',' ','b'},{' ',' ',' ',' ',' ',' ',' '},{' ',' ',' ',' ',' ',' ',' '},{'#','s',' ','b',' ',' ','#'}},tr[9][9],fo[11][11];
int QW[10]={0,1,2,3,4,5,6,7,8,9};
void talent(string a,int rr,int w,int e,int fan,int g)
{
	if(a=="Swordsman")
	{
		if(rr==0)
		{
			for(int i=0;i<3;i++)
			for(int ii=0;ii<3;ii++)
			{
				if((abs(i-w)<=fan||abs(ii-e)<=fan)&&ze[i][ii]!='*')
				{
					Ze[i][ii].x-=3*g;
					if(Ze[i][ii].x<=0)
					{
						ze[i][ii]=' ';
						Ze[i][ii].x=0;
						shu--;
					}
				}
			}
		}
		if(rr==1)
		{
			for(int i=0;i<5;i++)
			for(int ii=0;ii<5;ii++)
			{
				if((abs(i-w)<=fan||abs(ii-e)<=fan)&&on[i][ii]!='*')
				{
					On[i][ii].x-=3*g;
					if(On[i][ii].x<=0)
					{
						on[i][ii]=' ';
						On[i][ii].x=0;
						shu--;
					}
				}
			}
		}
		if(rr==2)
		{
			for(int i=0;i<7;i++)
			for(int ii=0;ii<7;ii++)
			{
				if((abs(i-w)<=fan||abs(ii-e)<=fan)&&tw[i][ii]!='*')
				{
					Tw[i][ii].x-=3*g;
					if(Tw[i][ii].x<=0)
					{
						tw[i][ii]=' ';
						Tw[i][ii].x=0;
						shu--;
					}
				}
			}
		}
		if(rr==3)
		{
			for(int i=0;i<9;i++)
			for(int ii=0;ii<9;ii++)
			{
				if((abs(i-w)<=fan||abs(ii-e)<=fan)&&tr[i][ii]!='*')
				{
					Tr[i][ii].x-=3*g;
					if(Tr[i][ii].x<=0)
					{
						tr[i][ii]=' ';
						Tr[i][ii].x=0;
						shu--;
					}
				}
			}
		}
		if(rr==4)
		{
			for(int i=0;i<11;i++)
			for(int ii=0;ii<11;ii++)
			{
				if((abs(i-w)<=fan||abs(ii-e)<=fan)&&fo[i][ii]!='*')
				{
					Fo[i][ii].x-=3*g;
					if(Fo[i][ii].x<=0)
					{
						fo[i][ii]=' ';
						Fo[i][ii].x=0;
						shu--;
					}
				}
			}
		}
	}
	else if(a=="Mage")
	{
		if(rr==0)
		{
			for(int i=0;i<3;i++)
			for(int ii=0;ii<3;ii++)
			{
				if(Ze[i][ii].x>0)
				{
					Ze[i][ii].x-=g;
					if(Ze[i][ii].x<=0)
					{
						ze[i][ii]=' ';
						Ze[i][ii].x=0;
						shu--;
					}
				}
			}
		}
		if(rr==1)
		{
			for(int i=0;i<5;i++)
			for(int ii=0;ii<5;ii++)
			{
				if(On[i][ii].x>0)
				{
					On[i][ii].x-=g;
					if(On[i][ii].x<=0)
					{
						on[i][ii]=' ';
						On[i][ii].x=0;
						shu--;
					}
				}
			}
		}
		if(rr==2)
		{
			for(int i=0;i<7;i++)
			for(int ii=0;ii<7;ii++)
			{
				if(Tw[i][ii].x>0)
				{
					Tw[i][ii].x-=g;
					if(Tw[i][ii].x<=0)
					{
						tw[i][ii]=' ';
						Tw[i][ii].x=0;
						shu--;
					}
				}
			}
		}
		if(rr==3)
		{
			for(int i=0;i<9;i++)
			for(int ii=0;ii<9;ii++)
			{
				if(Tr[i][ii].x>0)
				{
					Tr[i][ii].x-=g;
					if(Tr[i][ii].x<=0)
					{
						tr[i][ii]=' ';
						Tr[i][ii].x=0;
						shu--;
					}
				}
			}
		}
		if(rr==4)
		{
			for(int i=0;i<11;i++)
			for(int ii=0;ii<11;ii++)
			{
				if(Fo[i][ii].x>0)
				{
					Fo[i][ii].x-=g;
					if(Fo[i][ii].x<=0)
					{
						fo[i][ii]=' ';
						Fo[i][ii].x=0;
						shu--;
					}
				}
			}
		}
	}
	else if(a=="Archer")
	{
	    int yy=0;
	    if(rr==0)
		{
			for(int i=0;i<3;i++)
            {
                                      
			for(int ii=0;ii<3;ii++)
			{
				if((w==i||e==ii)&&ze[i][ii]!='o')
				{
					Ze[i][ii].x-=2*g;
					if(Ze[i][ii].x<=0)
					{
						ze[i][ii]=' ';
						Ze[i][ii].x=0;
						shu--;
					}
					if(w>i)
					{
					    cout<<'^';yy=1;
                    }
                    else if(w<i)
					{
					    cout<<'V';yy=1;
                    }
                    if(e<ii)
					{
					    cout<<'>';yy=1;
                    }
                    else if(e>ii)
					{
					    cout<<'<';yy=1;
                    }
				}
				if(yy==0)
				{
                    cout<<ze[i][ii];
                } 
				yy=0;
				} 
				cout<<endl;
			}
		}
		if(rr==1)
		{
			for(int i=0;i<5;i++)
			{ 
			for(int ii=0;ii<5;ii++)
			{
				if((w==i||e==ii)&&on[i][ii]!='o')
				{
					On[i][ii].x-=2*g;
					if(On[i][ii].x<=0)
					{
						on[i][ii]=' ';
						On[i][ii].x=0;
						shu--;
					}
					if(w>i)
					{
					    cout<<'^';yy=1;
                    }
                    else if(w<i)
					{
					    cout<<'V';yy=1;
                    }
                    if(e<ii)
					{
					    cout<<'<';yy=1;
                    }
                    else if(e>ii)
					{
					    cout<<'>';yy=1;
                    }
				}
				if(yy==0)
				{
                    cout<<on[i][ii];
                }
				yy=0;
				} 
				cout<<endl;
			}
		}
		if(rr==2)
		{
			for(int i=0;i<7;i++)
			{ 
			for(int ii=0;ii<7;ii++)
			{
				if((w==i||e==ii)&&tw[i][ii]!='o')
				{
					Tw[i][ii].x-=2*g;
					if(Tw[i][ii].x<=0)
					{
						tw[i][ii]=' ';
						Tw[i][ii].x=0;
						shu--;
					}
					if(w>i)
					{
					    cout<<'^';yy=1;
                    }
                    else if(w<i)
					{
					    cout<<'V';yy=1;
                    }
                    if(e<ii)
					{
					    cout<<'>';yy=1;
                    }
                    else if(e>ii)
					{
					    cout<<'<';yy=1;
                    }
				}
				if(yy==0)
				{
                    cout<<tw[i][ii];
                }
				yy=0;
				} 
				cout<<endl;
			}
		}
		if(rr==3)
		{
			for(int i=0;i<9;i++)
			{ 
			for(int ii=0;ii<9;ii++)
			{
				if((w==i||e==ii)&&tr[i][ii]!='o')
				{
					Tr[i][ii].x  -=2*g;
					if(Tr[i][ii].x<=0)
					{
						tr[i][ii]=' ';
						Tr[i][ii].x=0;
						shu--;
					}
					if(w>i)
					{
					    cout<<'^';yy=1;
                    }
                    else if(w<i)
					{
					    cout<<'V';yy=1;
                    }
                    if(e<ii)
					{
					    cout<<'>';yy=1;
                    }
                    else if(e>ii)
					{
					    cout<<'<';yy=1;
                    }
				}
				if(yy==0)
				{
                    cout<<tr[i][ii];
                }
				yy=0;
				} 
				cout<<endl;
			}
		}
		if(rr==4)
		{
			for(int i=0;i<11;i++)
			{ 
			for(int ii=0;ii<11;ii++)
			{
				if((w==i||e==ii)&&fo[i][ii]!='o')
				{
					Fo[i][ii].x-=2*g;
					if(Fo[i][ii].x<=0)
					{
						fo[i][ii]=' ';
						Fo[i][ii].x=0;
						shu--;
					}
					if(w>i)
					{
					    cout<<'^';yy=1;
                    }
                    else if(w<i)
					{
					    cout<<'V';yy=1;
                    }
                    if(e<ii)
					{
					    cout<<'>';yy=1;
                    }
                    else if(e>ii)
					{
					    cout<<'<';yy=1;
                    }
				}
				if(yy==0)
				{
                    cout<<fo[i][ii];
                }
				yy=0;
				} 
				cout<<endl;
			}
		}
	}
	else if(a=="")
	{
	}
	else if(a=="")
	{
	}
	else if(a=="")
	{
	}
}
void Hit(int gg,int ff,int WW,int EE,int rr,int fan,int g,string a)
{
	if(gg==0)
	{
		talent(a,rr,WW,EE,fan,g);
	}
	if(gg==1)
	{
		if(ff==7)
		{
			for(int i=0;i<fan;i++)
			{
				WW--;EE--;
				if(rr==0)
				{ 
					if(WW<0||EE<0||WW>2||EE>2)
					{
						return;
					}
					else if(Ze[WW][EE].x>0)
					{
						Ze[WW][EE].x+=Ze[WW][EE].f-g;
						cout<<Ze[WW][EE].x<<endl;
						if(ze[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(Ze[WW][EE].x<=0)
						{
							ze[WW][EE]=' ';
							Ze[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
				if(rr==1)
				{
					if(WW<0||EE<0||WW>4||EE>4)
					{
						return;
					}
					else if(On[WW][EE].x>0)
					{
						On[WW][EE].x+=On[WW][EE].f-g;
						if(on[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(On[WW][EE].x<=0)
						{
							on[WW][EE]=' ';
							On[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
				if(rr==2)
				{
					if(WW<0||EE<0||WW>6||EE>6)
					{
						return;
					}
					else if(Tw[WW][EE].x>0)
					{
						Tw[WW][EE].x+=Tw[WW][EE].f-g;
						if(tw[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(Tw[WW][EE].x<=0)
						{
							tw[WW][EE]=' ';
							Tw[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
				if(rr==3)
				{
					if(WW<0||EE<0||WW>8||EE>8)
					{
						return;
					}
					else if(Tr[WW][EE].x>0)
					{
						Tr[WW][EE].x+=Tr[WW][EE].f-g;
						if(tr[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(Tr[WW][EE].x<=0)
						{
							tr[WW][EE]=' ';
							Tr[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
				if(rr==4)
				{
					if(WW<0||EE<0||WW>10||EE>10)
					{
						return;
					}
					else if(Fo[WW][EE].x>0)
					{
						Fo[WW][EE].x+=Fo[WW][EE].f-g;
						if(fo[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(Fo[WW][EE].x<=0)
						{
							fo[WW][EE]=' ';
							Fo[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
		    }
		}
		else if(ff==8)
		{
			for(int i=0;i<fan;i++)
			{
				WW--;
				if(rr==0)
				{
					if(WW<0||WW>2)
					{
						return;
					}
					else if(Ze[WW][EE].x>0)
					{
						Ze[WW][EE].x+=Ze[WW][EE].f-g;
						if(ze[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(Ze[WW][EE].x<=0)
						{
							ze[WW][EE]=' ';
							Ze[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
				if(rr==1)
				{
					if(WW<0||WW>4)
					{
						return;
					}
					else if(On[WW][EE].x>0)
					{
						On[WW][EE].x+=On[WW][EE].f-g;
						if(on[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(On[WW][EE].x<=0)
						{
							on[WW][EE]=' ';
							On[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
				if(rr==2)
				{
					if(WW<0||WW>6)
					{
						return;
					}
					else if(Tw[WW][EE].x>0)
					{
						Tw[WW][EE].x+=Tw[WW][EE].f-g;
						if(tw[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(Tw[WW][EE].x<=0)
						{
							tw[WW][EE]=' ';
							Tw[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
				if(rr==3)
				{
					if(WW<0||WW>8)
					{
						return;
					}
					else if(Tr[WW][EE].x>0)
					{
						Tr[WW][EE].x+=Tr[WW][EE].f-g;
						if(tr[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(Tr[WW][EE].x<=0)
						{
							tr[WW][EE]=' ';
							Tr[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
				if(rr==4)
				{
					if(WW<0||WW>10)
					{
						return;
					}
					else if(Fo[WW][EE].x>0)
					{
						Fo[WW][EE].x+=Fo[WW][EE].f-g;
						if(fo[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(Fo[WW][EE].x<=0)
						{
							fo[WW][EE]=' ';
							Fo[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
		    }
		}
		else if(ff==9)
		{
			for(int i=0;i<fan;i++)
			{
				WW--;EE++;
				if(rr==0)
				{
					if(WW<0||EE<0||WW>2||EE>2)
					{
						return;
					}
					else if(Ze[WW][EE].x>0)
					{
						Ze[WW][EE].x+=Ze[WW][EE].f-g;
						if(ze[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(Ze[WW][EE].x<=0)
						{
							ze[WW][EE]=' ';
							Ze[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
				if(rr==1)
				{
					if(WW<0||EE<0||WW>4||EE>4)
					{
						return;
					}
					else if(On[WW][EE].x>0)
					{
						On[WW][EE].x+=On[WW][EE].f-g;
						if(on[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(On[WW][EE].x<=0)
						{
							on[WW][EE]=' ';
							On[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
				if(rr==2)
				{
					if(WW<0||EE<0||WW>6||EE>6)
					{
						return;
					}
					else if(Tw[WW][EE].x>0)
					{
						Tw[WW][EE].x+=Tw[WW][EE].f-g;
						if(tw[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(Tw[WW][EE].x<=0)
						{
							tw[WW][EE]=' ';
							Tw[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
				if(rr==3)
				{
					if(WW<0||EE<0||WW>8||EE>8)
					{
						return;
					}
					else if(Tr[WW][EE].x>0)
					{
						Tr[WW][EE].x+=Tr[WW][EE].f-g;
						if(tr[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(Tr[WW][EE].x<=0)
						{
							tr[WW][EE]=' ';
							Tr[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
				if(rr==4)
				{
					if(WW<0||EE<0||WW>10||EE>10)
					{
						return;
					}
					else if(Fo[WW][EE].x>0)
					{
						Fo[WW][EE].x+=Fo[WW][EE].f-g;
						if(fo[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(Fo[WW][EE].x<=0)
						{
							fo[WW][EE]=' ';
							Fo[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
		    }
		}
		else if(ff==4)
		{
			for(int i=0;i<fan;i++)
			{
				EE--;
				if(rr==0)
				{
					if(EE<0||EE>2)
					{
						return;
					}
					else if(Ze[WW][EE].x>0)
					{
						Ze[WW][EE].x+=Ze[WW][EE].f-g;
						if(ze[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(Ze[WW][EE].x<=0)
						{
							ze[WW][EE]=' ';
							Ze[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
				if(rr==1)
				{
					if(EE<0||EE>4)
					{
						return;
					}
					else if(On[WW][EE].x>0)
					{
						On[WW][EE].x+=On[WW][EE].f-g;
						if(on[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(On[WW][EE].x<=0)
						{
							on[WW][EE]=' ';
							On[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
				if(rr==2)
				{
					if(EE<0||EE>6)
					{
						return;
					}
					else if(Tw[WW][EE].x>0)
					{
						Tw[WW][EE].x+=Tw[WW][EE].f-g;
						if(tw[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(Tw[WW][EE].x<=0)
						{
							tw[WW][EE]=' ';
							Tw[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
				if(rr==3)
				{
					if(EE<0||EE>8)
					{
						return;
					}
					else if(Tr[WW][EE].x>0)
					{
						Tr[WW][EE].x+=Tr[WW][EE].f-g;
						if(tr[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(Tr[WW][EE].x<=0)
						{
							tr[WW][EE]=' ';
							Tr[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
				if(rr==4)
				{
					if(EE<0||EE>10)
					{
						return;
					}
					else if(Fo[WW][EE].x>0)
					{
						Fo[WW][EE].x+=Fo[WW][EE].f-g;
						if(fo[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(Fo[WW][EE].x<=0)
						{
							fo[WW][EE]=' ';
							Fo[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
		    }
		}
		else if(ff==6)
		{
			for(int i=0;i<fan;i++)
			{
				EE++;
				if(rr==0)
				{
					if(EE<0||EE>2)
					{
						return;
					}
					else if(Ze[WW][EE].x>0)
					{
						Ze[WW][EE].x+=Ze[WW][EE].f-g;
						if(ze[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(Ze[WW][EE].x<=0)
						{
							ze[WW][EE]=' ';
							Ze[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
				if(rr==1)
				{
					if(EE<0||EE>4)
					{
						return;
					}
					else if(On[WW][EE].x>0)
					{
						On[WW][EE].x+=On[WW][EE].f-g;
						if(on[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(On[WW][EE].x<=0)
						{
							on[WW][EE]=' ';
							On[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
				if(rr==2)
				{
					if(EE<0||EE>6)
					{
						return;
					}
					else if(Tw[WW][EE].x>0)
					{
						Tw[WW][EE].x+=Tw[WW][EE].f-g;
						if(tw[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(Tw[WW][EE].x<=0)
						{
							tw[WW][EE]=' ';
							Tw[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
				if(rr==3)
				{
					if(EE<0||EE>8)
					{
						return;
					}
					else if(Tr[WW][EE].x>0)
					{
						Tr[WW][EE].x+=Tr[WW][EE].f-g;
						if(tr[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(Tr[WW][EE].x<=0)
						{
							tr[WW][EE]=' ';
							Tr[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
				if(rr==4)
				{
					if(EE<0||EE>10)
					{
						return;
					}
					else if(Fo[WW][EE].x>0)
					{
						Fo[WW][EE].x+=Fo[WW][EE].f-g;
						if(fo[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(Fo[WW][EE].x<=0)
						{
							fo[WW][EE]=' ';
							Fo[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
		    }
		}
		else if(ff==1)
		{
			for(int i=0;i<fan;i++)
			{
				WW++;EE--;
				if(rr==0)
				{
					if(WW<0||EE<0||WW>2||EE>2)
					{
						return;
					}
					else if(Ze[WW][EE].x>0)
					{
						Ze[WW][EE].x+=Ze[WW][EE].f-g;
						if(ze[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(Ze[WW][EE].x<=0)
						{
							ze[WW][EE]=' ';
							Ze[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
				if(rr==1)
				{
					if(WW<0||EE<0||WW>4||EE>4)
					{
						return;
					}
					else if(On[WW][EE].x>0)
					{
						On[WW][EE].x+=On[WW][EE].f-g;
						if(on[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(On[WW][EE].x<=0)
						{
							on[WW][EE]=' ';
							On[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
				if(rr==2)
				{
					if(WW<0||EE<0||WW>6||EE>6)
					{
						return;
					}
					else if(Tw[WW][EE].x>0)
					{
						Tw[WW][EE].x+=Tw[WW][EE].f-g;
						if(tw[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(Tw[WW][EE].x<=0)
						{
							tw[WW][EE]=' ';
							Tw[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
				if(rr==3)
				{
					if(WW<0||EE<0||WW>8||EE>8)
					{
						return;
					}
					else if(Tr[WW][EE].x>0)
					{
						Tr[WW][EE].x+=Tr[WW][EE].f-g;
						if(tr[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(Tr[WW][EE].x<=0)
						{
							tr[WW][EE]=' ';
							Tr[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
				if(rr==4)
				{
					if(WW<0||EE<0||WW>10||EE>10)
					{
						return;
					}
					else if(Fo[WW][EE].x>0)
					{
						Fo[WW][EE].x+=Fo[WW][EE].f-g;
						if(fo[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(Fo[WW][EE].x<=0)
						{
							fo[WW][EE]=' ';
							Fo[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
		    }
		}
		else if(ff==2)
		{
			for(int i=0;i<fan;i++)
			{
				WW++;
				if(rr==0)
				{
					if(WW<0||WW>2)
					{
						return;
					}
					else if(Ze[WW][EE].x>0)
					{
						Ze[WW][EE].x+=Ze[WW][EE].f-g;
						if(ze[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(Ze[WW][EE].x<=0)
						{
							ze[WW][EE]=' ';
							Ze[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
				if(rr==1)
				{
					if(WW<0||WW>4)
					{
						return;
					}
					else if(On[WW][EE].x>0)
					{
						On[WW][EE].x+=On[WW][EE].f-g;
						if(on[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(On[WW][EE].x<=0)
						{
							on[WW][EE]=' ';
							On[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
				if(rr==2)
				{
					if(WW<0||WW>6)
					{
						return;
					}
					else if(Tw[WW][EE].x>0)
					{
						Tw[WW][EE].x+=Tw[WW][EE].f-g;
						if(tw[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(Tw[WW][EE].x<=0)
						{
							tw[WW][EE]=' ';
							Tw[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
				if(rr==3)
				{
					if(WW<0||WW>8)
					{
						return;
					}
					else if(Tr[WW][EE].x>0)
					{
						Tr[WW][EE].x+=Tr[WW][EE].f-g;
						if(tr[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(Tr[WW][EE].x<=0)
						{
							tr[WW][EE]=' ';
							Tr[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
				if(rr==4)
				{
					if(WW<0||WW>10)
					{
						return;
					}
					else if(Fo[WW][EE].x>0)
					{
						Fo[WW][EE].x+=Fo[WW][EE].f-g;
						if(fo[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(Fo[WW][EE].x<=0)
						{
							fo[WW][EE]=' ';
							Fo[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
		    }
		}
		else if(ff==3)
		{
			for(int i=0;i<fan;i++)
			{
				WW++;EE++;
				if(rr==0)
				{
					if(WW<0||EE<0||WW>2||EE>2)
					{
						return;
					}
					else if(Ze[WW][EE].x>0)
					{
						Ze[WW][EE].x+=Ze[WW][EE].f-g;
						if(ze[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(Ze[WW][EE].x<=0)
						{
							ze[WW][EE]=' ';
							Ze[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
				if(rr==1)
				{
					if(WW<0||EE<0||WW>4||EE>4)
					{
						return;
					}
					else if(On[WW][EE].x>0)
					{
						On[WW][EE].x+=On[WW][EE].f-g;
						if(on[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(On[WW][EE].x<=0)
						{
							on[WW][EE]=' ';
							On[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
				if(rr==2)
				{
					if(WW<0||EE<0||WW>6||EE>6)
					{
						return;
					}
					else if(Tw[WW][EE].x>0)
					{
						Tw[WW][EE].x+=Tw[WW][EE].f-g;
						if(tw[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(Tw[WW][EE].x<=0)
						{
							tw[WW][EE]=' ';
							Tw[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
				if(rr==3)
				{
					if(WW<0||EE<0||WW>8||EE>8)
					{
						return;
					}
					else if(Tr[WW][EE].x>0)
					{
						Tr[WW][EE].x+=Tr[WW][EE].f-g;
						if(tr[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(Tr[WW][EE].x<=0)
						{
							tr[WW][EE]=' ';
							Tr[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
				if(rr==4)
				{
					if(WW<0||EE<0||WW>10||EE>10)
					{
						return;
					}
					else if(Fo[WW][EE].x>0)
					{
						Fo[WW][EE].x+=Fo[WW][EE].f-g;
						if(fo[WW][EE]=='o')
						{
							p.x+=p.f-g;
						}
						if(Fo[WW][EE].x<=0)
						{
							fo[WW][EE]=' ';
							Fo[WW][EE].x=0;
							shu--;
						}
						return;
					}
				}
		    }
		}
	}
}
void Hit2(int GG,int WW,int EE,int WWW,int EEE,int RR,int FAN,int GGG,string a)
{
	if(WW>WWW)
	{
		if(EE>EEE)
		{
			Hit(GG,QW[3],WWW,EEE,RR,FAN,GGG,a);
		}
		else if(EE<EEE)
		{
			Hit(GG,QW[1],WWW,EEE,RR,FAN,GGG,a);
		}
		else if(EE==EEE)
		{
			Hit(GG,QW[2],WWW,EEE,RR,FAN,GGG,a);
		}
	}
	else if(WW<WWW)
	{
		if(EE>EEE)
		{
			Hit(GG,QW[9],WWW,EEE,RR,FAN,GGG,a);
		}
		else if(EE<EEE)
		{
			Hit(GG,QW[7],WWW,EEE,RR,FAN,GGG,a);
		}
		else if(EE==EEE)
		{
			Hit(GG,QW[8],WWW,EEE,RR,FAN,GGG,a);
		}
	}
	else if(WW==WWW)
	{
		if(EE>EEE)
		{
			Hit(GG,QW[6],WWW,EEE,RR,FAN,GGG,a);
		}
		else if(EE<EEE)
		{
			Hit(GG,QW[4],WWW,EEE,RR,FAN,GGG,a);
		}
	}
}
void Move(int QQ,int WW,int EE,int RR) 
{
    if(RR==0)
    {
    if(ze[WW][EE]!='o')
    {
    if(QQ==7&&ze[WW-1][EE-1]==' ')
    {
        swap(ze[WW][EE],ze[WW-1][EE-1]);
        swap(Ze[WW][EE],Ze[WW-1][EE-1]);
    }
    else if(QQ==8&&ze[WW-1][EE]==' ')
    {
        swap(ze[WW][EE],ze[WW-1][EE]); 
        swap(Ze[WW][EE],Ze[WW-1][EE]);
    }
    else if(QQ==9&&ze[WW-1][EE+1]==' ')
    {
        swap(ze[WW][EE],ze[WW-1][EE+1]);
        swap(Ze[WW][EE],Ze[WW-1][EE+1]);
    }
    else if(QQ==4&&ze[WW][EE-1]==' ')
    {
        swap(ze[WW][EE],ze[WW][EE-1]);
        swap(Ze[WW][EE],Ze[WW][EE-1]);
    }
    else if(QQ==6&&ze[WW][EE+1]==' ')
    {
        swap(ze[WW][EE],ze[WW][EE+1]);
        swap(Ze[WW][EE],Ze[WW][EE+1]);
    }
    else if(QQ==1&&ze[WW+1][EE-1]==' ')
    {
        swap(ze[WW][EE],ze[WW+1][EE-1]);
        swap(Ze[WW][EE],Ze[WW+1][EE-1]);
    }
    else if(QQ==2&&ze[WW+1][EE]==' ')
    {
        swap(ze[WW][EE],ze[WW+1][EE]);
        swap(Ze[WW][EE],Ze[WW+1][EE]);
    }
    else if(QQ==3&&ze[WW+1][EE+1]==' ')
    {
        swap(ze[WW][EE],ze[WW+1][EE+1]);
        swap(Ze[WW][EE],Ze[WW+1][EE+1]);
    }
    }
    else if(ze[WW][EE]=='o')
    {
    if(QQ==7&&ze[WW-1][EE-1]==' ')
    {
        swap(ze[WW][EE],ze[WW-1][EE-1]);
        W=WW-1;E=EE-1;
        swap(Ze[WW][EE],Ze[WW-1][EE-1]);
    }
    else if(QQ==8&&ze[WW-1][EE]==' ')
    {
        swap(ze[WW][EE],ze[WW-1][EE]); 
        W=WW-1;
        swap(Ze[WW][EE],Ze[WW-1][EE]);
    }
    else if(QQ==9&&ze[WW-1][EE+1]==' ')
    {
        swap(ze[WW][EE],ze[WW-1][EE+1]);
        W=WW-1;E=EE+1;
        swap(Ze[WW][EE],Ze[WW-1][EE+1]);
    }
    else if(QQ==4&&ze[WW][EE-1]==' ')
    {
        swap(ze[WW][EE],ze[WW][EE-1]);
        E=EE-1;
        swap(Ze[WW][EE],Ze[WW][EE-1]);
    }
    else if(QQ==6&&ze[WW][EE+1]==' ')
    {
        swap(ze[WW][EE],ze[WW][EE+1]);
        E=EE+1;
        swap(Ze[WW][EE],Ze[WW][EE+1]);
    }
    else if(QQ==1&&ze[WW+1][EE-1]==' ')
    {
        swap(ze[WW][EE],ze[WW+1][EE-1]);
        W=WW+1;E=EE-1;
        swap(Ze[WW][EE],Ze[WW+1][EE-1]);
    }
    else if(QQ==2&&ze[WW+1][EE]==' ')
    {
        swap(ze[WW][EE],ze[WW+1][EE]);
        W=WW+1;
        swap(Ze[WW][EE],Ze[WW+1][EE]);
    }
    else if(QQ==3&&ze[WW+1][EE+1]==' ')
    {
        swap(ze[WW][EE],ze[WW+1][EE+1]);
        W=WW+1;E=EE+1;
        swap(Ze[WW][EE],Ze[WW+1][EE+1]);
    }
    }
    }
    else if(RR==1)
    {
    if(on[WW][EE]!='o')
    {
    if(QQ==7&&on[WW-1][EE-1]==' ')
    {
        swap(on[WW][EE],on[WW-1][EE-1]);
        swap(On[WW][EE],On[WW-1][EE-1]);
    }
    else if(QQ==8&&on[WW-1][EE]==' ')
    {
        swap(on[WW][EE],on[WW-1][EE]); 
        swap(On[WW][EE],On[WW-1][EE]);
    }
    else if(QQ==9&&on[WW-1][EE+1]==' ')
    {
        swap(on[WW][EE],on[WW-1][EE+1]);
        swap(On[WW][EE],On[WW-1][EE+1]);
    }
    else if(QQ==4&&on[WW][EE-1]==' ')
    {
        swap(on[WW][EE],on[WW][EE-1]);
        swap(On[WW][EE],On[WW][EE-1]);
    }
    else if(QQ==6&&on[WW][EE+1]==' ')
    {
        swap(on[WW][EE],on[WW][EE+1]);
        swap(On[WW][EE],On[WW][EE+1]);
    }
    else if(QQ==1&&on[WW+1][EE-1]==' ')
    {
        swap(on[WW][EE],on[WW+1][EE-1]);
        swap(On[WW][EE],On[WW+1][EE-1]);
    }
    else if(QQ==2&&on[WW+1][EE]==' ')
    {
        swap(on[WW][EE],on[WW+1][EE]);
        swap(On[WW][EE],On[WW+1][EE]);
    }
    else if(QQ==3&&on[WW+1][EE+1]==' ')
    {
        swap(on[WW][EE],on[WW+1][EE+1]);
        swap(On[WW][EE],On[WW+1][EE+1]);
    }
    }
    else if(on[WW][EE]=='o')
    {
    if(QQ==7&&on[WW-1][EE-1]==' ')
    {
        swap(on[WW][EE],on[WW-1][EE-1]);
        W=WW-1;E=EE-1;
        swap(On[WW][EE],On[WW-1][EE-1]);
    }
    else if(QQ==8&&on[WW-1][EE]==' ')
    {
        swap(on[WW][EE],on[WW-1][EE]); 
        W=WW-1;
        swap(On[WW][EE],On[WW-1][EE]);
    }
    else if(QQ==9&&on[WW-1][EE+1]==' ')
    {
        swap(on[WW][EE],on[WW-1][EE+1]);
        W=WW-1;E=EE+1;
        swap(On[WW][EE],On[WW-1][EE+1]);
    }
    else if(QQ==4&&on[WW][EE-1]==' ')
    {
        swap(on[WW][EE],on[WW][EE-1]);
        E=EE-1;
        swap(On[WW][EE],On[WW][EE-1]);
    }
    else if(QQ==6&&on[WW][EE+1]==' ')
    {
        swap(on[WW][EE],on[WW][EE+1]);
        E=EE+1;
        swap(On[WW][EE],On[WW][EE+1]);
    }
    else if(QQ==1&&on[WW+1][EE-1]==' ')
    {
        swap(on[WW][EE],on[WW+1][EE-1]);
        W=WW+1;E=EE-1;
        swap(On[WW][EE],On[WW+1][EE-1]);
    }
    else if(QQ==2&&on[WW+1][EE]==' ')
    {
        swap(on[WW][EE],on[WW+1][EE]);
        W=WW+1;
        swap(On[WW][EE],On[WW+1][EE]);
    }
    else if(QQ==3&&on[WW+1][EE+1]==' ')
    {
        swap(on[WW][EE],on[WW+1][EE+1]);
        W=WW+1;E=EE+1;
        swap(On[WW][EE],On[WW+1][EE+1]);
    }
    }
    }
    else if(RR==2)
    {
    if(tw[WW][EE]!='o')
    {
    if(QQ==7&&tw[WW-1][EE-1]==' ')
    {
        swap(tw[WW][EE],tw[WW-1][EE-1]);
        swap(Tw[WW][EE],Tw[WW-1][EE-1]);
    }
    else if(QQ==8&&tw[WW-1][EE]==' ')
    {
        swap(tw[WW][EE],tw[WW-1][EE]); 
        swap(Tw[WW][EE],Tw[WW-1][EE]);
    }
    else if(QQ==9&&tw[WW-1][EE+1]==' ')
    {
        swap(tw[WW][EE],tw[WW-1][EE+1]);
        swap(Tw[WW][EE],Tw[WW-1][EE+1]);
    }
    else if(QQ==4&&tw[WW][EE-1]==' ')
    {
        swap(tw[WW][EE],tw[WW][EE-1]);
        swap(Tw[WW][EE],Tw[WW][EE-1]);
    }
    else if(QQ==6&&tw[WW][EE+1]==' ')
    {
        swap(tw[WW][EE],tw[WW][EE+1]);
        swap(Tw[WW][EE],Tw[WW][EE+1]);
    }
    else if(QQ==1&&tw[WW+1][EE-1]==' ')
    {
        swap(tw[WW][EE],tw[WW+1][EE-1]);
        swap(Tw[WW][EE],Tw[WW+1][EE-1]);
    }
    else if(QQ==2&&tw[WW+1][EE]==' ')
    {
        swap(tw[WW][EE],tw[WW+1][EE]);
        swap(Tw[WW][EE],Tw[WW+1][EE]);
    }
    else if(QQ==3&&tw[WW+1][EE+1]==' ')
    {
        swap(tw[WW][EE],tw[WW+1][EE+1]);
        swap(Tw[WW][EE],Tw[WW+1][EE+1]);
    }
    }
    else if(tw[WW][EE]=='o')
    {
    if(QQ==7&&tw[WW-1][EE-1]==' ')
    {
        swap(tw[WW][EE],tw[WW-1][EE-1]);
        W=WW-1;E=EE-1;
        swap(Tw[WW][EE],Tw[WW-1][EE-1]);
    }
    else if(QQ==8&&tw[WW-1][EE]==' ')
    {
        swap(tw[WW][EE],tw[WW-1][EE]); 
        W=WW-1;
        swap(Tw[WW][EE],Tw[WW-1][EE]);
    }
    else if(QQ==9&&tw[WW-1][EE+1]==' ')
    {
        swap(tw[WW][EE],tw[WW-1][EE+1]);
        W=WW-1;E=EE+1;
        swap(Tw[WW][EE],Tw[WW-1][EE+1]);
    }
    else if(QQ==4&&tw[WW][EE-1]==' ')
    {
        swap(tw[WW][EE],tw[WW][EE-1]);
        E=EE-1;
        swap(Tw[WW][EE],Tw[WW][EE-1]);
    }
    else if(QQ==6&&tw[WW][EE+1]==' ')
    {
        swap(tw[WW][EE],tw[WW][EE+1]);
        E=EE+1;
        swap(Tw[WW][EE],Tw[WW][EE+1]);
    }
    else if(QQ==1&&tw[WW+1][EE-1]==' ')
    {
        swap(tw[WW][EE],tw[WW+1][EE-1]);
        W=WW+1;E=EE-1;
        swap(Tw[WW][EE],Tw[WW+1][EE-1]);
    }
    else if(QQ==2&&tw[WW+1][EE]==' ')
    {
        swap(tw[WW][EE],tw[WW+1][EE]);
        W=WW+1;
        swap(Tw[WW][EE],Tw[WW+1][EE]);
    }
    else if(QQ==3&&tw[WW+1][EE+1]==' ')
    {
        swap(tw[WW][EE],tw[WW+1][EE+1]);
        W=WW+1;E=EE+1;
        swap(Tw[WW][EE],Tw[WW+1][EE+1]);
    }
    }
    }
    else if(RR==3)
    {
    if(tr[WW][EE]!='o')
    {
    if(QQ==7&&tr[WW-1][EE-1]==' ')
    {
        swap(tr[WW][EE],tr[WW-1][EE-1]);
        swap(Tr[WW][EE],Tr[WW-1][EE-1]);
    }
    else if(QQ==8&&tr[WW-1][EE]==' ')
    {
        swap(tr[WW][EE],tr[WW-1][EE]); 
        swap(Tr[WW][EE],Tr[WW-1][EE]);
    }
    else if(QQ==9&&tr[WW-1][EE+1]==' ')
    {
        swap(tr[WW][EE],tr[WW-1][EE+1]);
        swap(Tr[WW][EE],Tr[WW-1][EE+1]);
    }
    else if(QQ==4&&tr[WW][EE-1]==' ')
    {
        swap(tr[WW][EE],tr[WW][EE-1]);
        swap(Tr[WW][EE],Tr[WW][EE-1]);
    }
    else if(QQ==6&&tr[WW][EE+1]==' ')
    {
        swap(tr[WW][EE],tr[WW][EE+1]);
        swap(Tr[WW][EE],Tr[WW][EE+1]);
    }
    else if(QQ==1&&tr[WW+1][EE-1]==' ')
    {
        swap(tr[WW][EE],tr[WW+1][EE-1]);
        swap(Tr[WW][EE],Tr[WW+1][EE-1]);
    }
    else if(QQ==2&&tr[WW+1][EE]==' ')
    {
        swap(tr[WW][EE],tr[WW+1][EE]);
        swap(Tr[WW][EE],Tr[WW+1][EE]);
    }
    else if(QQ==3&&tr[WW+1][EE+1]==' ')
    {
        swap(tr[WW][EE],tr[WW+1][EE+1]);
        swap(Tr[WW][EE],Tr[WW+1][EE+1]);
    }
    }
    else if(tr[WW][EE]=='o')
    {
    if(QQ==7&&tr[WW-1][EE-1]==' ')
    {
        swap(tr[WW][EE],tr[WW-1][EE-1]);
        W=WW-1;E=EE-1;
        swap(Tr[WW][EE],Tr[WW-1][EE-1]);
    }
    else if(QQ==8&&tr[WW-1][EE]==' ')
    {
        swap(tr[WW][EE],tr[WW-1][EE]); 
        W=WW-1;
        swap(Tr[WW][EE],Tr[WW-1][EE]);
    }
    else if(QQ==9&&tr[WW-1][EE+1]==' ')
    {
        swap(tr[WW][EE],tr[WW-1][EE+1]);
        W=WW-1;E=EE+1;
        swap(Tr[WW][EE],Tr[WW-1][EE+1]);
    }
    else if(QQ==4&&tr[WW][EE-1]==' ')
    {
        swap(tr[WW][EE],tr[WW][EE-1]);
        E=EE-1;
        swap(Tr[WW][EE],Tr[WW][EE-1]);
    }
    else if(QQ==6&&tr[WW][EE+1]==' ')
    {
        swap(tr[WW][EE],tr[WW][EE+1]);
        E=EE+1;
        swap(Tr[WW][EE],Tr[WW][EE+1]);
    }
    else if(QQ==1&&tr[WW+1][EE-1]==' ')
    {
        swap(tr[WW][EE],tr[WW+1][EE-1]);
        W=WW+1;E=EE-1;
        swap(Tr[WW][EE],Tr[WW+1][EE-1]);
    }
    else if(QQ==2&&tr[WW+1][EE]==' ')
    {
        swap(tr[WW][EE],tr[WW+1][EE]);
        W=WW+1;
        swap(Tr[WW][EE],Tr[WW+1][EE]);
    }
    else if(QQ==3&&tr[WW+1][EE+1]==' ')
    {
        swap(tr[WW][EE],tr[WW+1][EE+1]);
        W=WW+1;E=EE+1;
        swap(Tr[WW][EE],Tr[WW+1][EE+1]);
    }
    }
    }
    else if(RR==4)
    {
    if(fo[WW][EE]!='o')
    {
    if(QQ==7&&fo[WW-1][EE-1]==' ')
    {
        swap(fo[WW][EE],fo[WW-1][EE-1]);
        swap(Fo[WW][EE],Fo[WW-1][EE-1]);
    }
    else if(QQ==8&&fo[WW-1][EE]==' ')
    {
        swap(fo[WW][EE],fo[WW-1][EE]); 
        swap(Fo[WW][EE],Fo[WW-1][EE]);
    }
    else if(QQ==9&&fo[WW-1][EE+1]==' ')
    {
        swap(fo[WW][EE],fo[WW-1][EE+1]);
        swap(Fo[WW][EE],Fo[WW-1][EE+1]);
    }
    else if(QQ==4&&fo[WW][EE-1]==' ')
    {
        swap(fo[WW][EE],fo[WW][EE-1]);
        swap(Fo[WW][EE],Fo[WW][EE-1]);
    }
    else if(QQ==6&&fo[WW][EE+1]==' ')
    {
        swap(fo[WW][EE],fo[WW][EE+1]);
        swap(Fo[WW][EE],Fo[WW][EE+1]);
    }
    else if(QQ==1&&fo[WW+1][EE-1]==' ')
    {
        swap(fo[WW][EE],fo[WW+1][EE-1]);
        swap(Fo[WW][EE],Fo[WW+1][EE-1]);
    }
    else if(QQ==2&&fo[WW+1][EE]==' ')
    {
        swap(fo[WW][EE],fo[WW+1][EE]);
        swap(Fo[WW][EE],Fo[WW+1][EE]);
    }
    else if(QQ==3&&fo[WW+1][EE+1]==' ')
    {
        swap(fo[WW][EE],fo[WW+1][EE+1]);
        swap(Fo[WW][EE],Fo[WW+1][EE+1]);
    }
    }
    else if(fo[WW][EE]=='o')
    {
    if(QQ==7&&fo[WW-1][EE-1]==' ')
    {
        swap(fo[WW][EE],fo[WW-1][EE-1]);
        W=WW-1;E=EE-1;
        swap(Fo[WW][EE],Fo[WW-1][EE-1]);
    }
    else if(QQ==8&&fo[WW-1][EE]==' ')
    {
        swap(fo[WW][EE],fo[WW-1][EE]); 
        W=WW-1;
		swap(Fo[WW][EE],Fo[WW-1][EE]);
    }
    else if(QQ==9&&fo[WW-1][EE+1]==' ')
    {
        swap(fo[WW][EE],fo[WW-1][EE+1]);
        W=WW-1;E=EE+1;
        swap(Fo[WW][EE],Fo[WW-1][EE+1]);
    }
    else if(QQ==4&&fo[WW][EE-1]==' ')
    {
        swap(fo[WW][EE],fo[WW][EE-1]);
        E=EE-1;
        swap(Fo[WW][EE],Fo[WW][EE-1]);
    }
    else if(QQ==6&&fo[WW][EE+1]==' ')
    {
        swap(fo[WW][EE],fo[WW][EE+1]);
        E=EE+1;
        swap(Fo[WW][EE],Fo[WW][EE+1]);
    }
    else if(QQ==1&&fo[WW+1][EE-1]==' ')
    {
        swap(fo[WW][EE],fo[WW+1][EE-1]);
        W=WW+1;E=EE-1;
        swap(Fo[WW][EE],Fo[WW+1][EE-1]);
    }
    else if(QQ==2&&fo[WW+1][EE]==' ')
    {
        swap(fo[WW][EE],fo[WW+1][EE]);
        W=WW+1;
		swap(Fo[WW][EE],Fo[WW+1][EE]);
    }
    else if(QQ==3&&fo[WW+1][EE+1]==' ')
    {
        swap(fo[WW][EE],fo[WW+1][EE+1]);
        W=WW+1;E=EE+1;
        swap(Fo[WW][EE],Fo[WW+1][EE+1]);
    }
    }
    }
}
void Move2(int WW,int EE,int WWW,int EEE,int RR)
{
	int qwe;
	if(WW>WWW)
	{
		if(EE>EEE)
		{
			Move(3,WWW,EEE,RR);
		}
		else if(EE<EEE)
		{
			Move(1,WWW,EEE,RR);
		}
		else if(EE==EEE)
		{
			Move(2,WWW,EEE,RR);
		}
	}
	else if(WW<WWW)
	{
		if(EE>EEE)
		{
			Move(9,WWW,EEE,RR);
		}
		else if(EE<EEE)
		{
			Move(7,WWW,EEE,RR);
		}
		else if(EE==EEE)
		{
			Move(8,WWW,EEE,RR);
		}
	}
	else if(WW==WWW)
	{
		if(EE>EEE)
		{
		    Move(6,WWW,EEE,RR);
		}
		else if(EE<EEE)
		{
			Move(4,WWW,EEE,RR);
		}
	}
}
int main()
{
    
    int js,rr=0;
    cin>>js;
    if(js==0)
    {
    	p.x=100;
    	p.G=25;
    	p.f=6;
    	p.s=2;
    	p.h=5;
    	p.n=5;
    	p.fan=1;
    	p.name="Swordsman";
    	p.c='o';
	}
	else if(js==1)
    {
    	p.x=80;
    	p.G=17;
    	p.f=3;
    	p.s=1;
    	p.h=10;
    	p.n=5;
    	p.fan=1;
    	p.name="Mage";
    	p.c='o';
	}
	else if(js==2)
	{
    	p.x=95;
    	p.G=25;
    	p.f=5;
    	p.s=2;
    	p.h=5;
    	p.n=5;
    	p.fan=2;
    	p.name="Archer";
    	p.c='o';
	}
	else if(js==3)
    {
    	p.x=70;
    	p.G=20;
    	p.f=5;
    	p.s=3;
    	p.h=3;
    	p.n=5;
    	p.fan=1;
    	p.name="Ninja";
    	p.c='o';
	}
	else if(js==4)
    {
    	p.x=150;
    	p.G=30;
    	p.f=7;
    	p.s=1;
    	p.h=5;
    	p.n=5;
    	p.fan=1;
    	p.name="Knight";
    	p.c='o';
	}
	else if(js==5)
    {
    	p.x=100;
    	p.G=27;
    	p.f=8;
    	p.s=2;
    	p.h=10;
    	p.n=5;
    	p.fan=1;
    	p.name="Warrior";
    	p.c='o';
	}
	m[0].x=50;
    m[0].G=2;
    m[0].f=10;
    m[0].c='#';
    m[0].name="Tower";
    m[1].x=40;
    m[1].G=10;
    m[1].f=5;
    m[1].s=1;
    m[1].h=2;
   	m[1].fan=1;
   	m[1].c='b';
   	m[1].name="Orc";
   	m[2].x=100;
    m[2].G=20;
    m[2].f=10;
    m[2].s=2;
    m[2].h=10;
   	m[2].fan=2;
   	m[2].c='s';
   	m[2].name="Necromancy";
   	m[3].x=300;
    m[3].G=20;
    m[3].f=10;
    m[3].s=2;
    m[3].h=10;
   	m[3].fan=2;
   	m[3].c='l';
   	m[3].name="Dragon";
   	m[4].x=400;
    m[4].G=30;
    m[4].f=20;
    m[4].h=10;
   	m[4].n=5;
   	m[4].j=5;
   	m[4].fan=10;
   	m[4].c='+';
   	m[4].name="Ghost Rider";
   	cout<<"Game start!"<<endl;
   	string aaa;
   	cin>>aaa;
   	cout<<"Your name is:"<<p.name<<"."<<aaa<<endl;
    for(int i=0;i<3;i++)
   	{
   	for(int ii=0;ii<3;ii++)
   	{
   		if(ze[i][ii]=='#')
   		{Ze[i][ii]=m[0];shu++;}
   		else if(ze[i][ii]=='b')
   		{Ze[i][ii]=m[1];shu++;}
   		else if(ze[i][ii]=='o')
   		{Ze[i][ii]=p;shu++;}
   		else Ze[i][ii].x=0;
	}
    }
    while(p.x>0&&shu!=1)
    {
    	for(int i=0;i<3;i++)
    	{
		    for(int ii=0;ii<3;ii++)
		    {
				cout<<ze[i][ii];
			}
			cout<<endl;
		}
		int go,yu,fa;
		cin>>go;
		cin>>fa;
		Hit(go,fa,W,E,rr,p.fan,p.G,p.name);
		for(int i=0;i<p.s;i++)
		{
			cin>>yu;
			Move(yu,W,E,rr);
		}
		for(int i=0;i<3;i++)
		    for(int ii=0;ii<3;ii++)
		    {
		    	if(ze[i][ii]==m[0].c)
		    	{
		    		Ze[W][E].x-=m[0].G;
		    		p.x-=m[0].G;
				}
		    	else if(ze[i][ii]==m[1].c)
		    	{
		    		Hit2(QW[1],W,E,i,ii,rr,m[1].fan,m[1].G,m[1].name);
		    		Move2(W,E,i,ii,rr);
				}
			}
		cout<<"people.x:"<<p.x<<endl;
		for(int i=0;i<3;i++)
    	for(int ii=0;ii<3;ii++)
    	{
    		if(ze[i][ii]=='#')
    		{cout<<m[0].name<<".x:"<<Ze[i][ii].x<<endl;}
    		else if(ze[i][ii]=='b')
			{cout<<m[1].name<<".x:"<<Ze[i][ii].x<<endl;}
		}
	}
	if(p.x<=0)
	{return 1;}
	p.x+=30;
	p.G+=5;
	p.s+=1; 
	cout<<"Let's go"<<endl;rr++;
	shu=0;
	for(int i=0;i<5;i++)
   	{
   	for(int ii=0;ii<5;ii++)
   	{
   		if(on[i][ii]=='#')
   		{On[i][ii]=m[0];shu++;}
   		else if(on[i][ii]=='b')
   		{On[i][ii]=m[1];shu++;}	
   		else if(on[i][ii]=='o')
   		{On[i][ii]=p;shu++;W=i;E=ii;}
   		else On[i][ii].x=0;
	}
    }
	while(p.x>0&&shu!=1)
    {
    	p.x+=p.h;
    	for(int i=0;i<5;i++)
    	{
		    for(int ii=0;ii<5;ii++)
		    {
				cout<<on[i][ii];
			}
			cout<<endl;
		}
		int go,yu,fa;
		cin>>go;
		cin>>fa;
		Hit(go,fa,W,E,rr,p.fan,p.G,p.name);
		for(int i=0;i<p.s;i++)
		{
			cin>>yu;
			Move(yu,W,E,rr);
		}
		for(int i=0;i<5;i++)
		    for(int ii=0;ii<5;ii++)
		    {
		    	if(on[i][ii]==m[0].c)
		    	{
		    		On[W][E].x-=m[0].G;
		    		p.x-=m[0].G;
				}
		    	else if(on[i][ii]==m[1].c)
		    	{
		    		Hit2(QW[1],W,E,i,ii,rr,m[1].fan,m[1].G,m[1].name);
		    		Move2(W,E,i,ii,rr);
				}
			}
		cout<<"people.x:"<<p.x<<endl;
    	for(int i=0;i<5;i++)
    	for(int ii=0;ii<5;ii++)
    	{
    		if(on[i][ii]=='#')
    		{cout<<m[0].name<<".x:"<<On[i][ii].x<<endl;}
    		else if(on[i][ii]=='b')
			{cout<<m[1].name<<".x:"<<On[i][ii].x<<endl;}
		}
	}
	if(p.x<=0)
	{return 1;}
	p.x+=50;
	p.G+=5;
	p.h+=1;
	p.fan+=1;
	cout<<"Let's go!"<<endl;rr++;rr++;
	shu=0;
	for(int i=0;i<7;i++)
   	{
   	for(int ii=0;ii<7;ii++)
   	{
   		if(tw[i][ii]=='#')
   		{Tw[i][ii]=m[0];shu++;}
   		else if(tw[i][ii]=='b')
   		{Tw[i][ii]=m[1];shu++;}	
   		else if(tw[i][ii]=='o')
   		{Tw[i][ii]=p;shu++;W=i;E=ii;}
   		else if(tw[i][ii]=='s')
   		{Tw[i][ii]=m[2];shu++;}
   		else Tw[i][ii].x=0;
	}
    }
	while(p.x>0&&shu!=1)
    {
    	if(p.x<200)
    	{
    		p.x+=p.h;
		}
    	for(int i=0;i<7;i++)
    	{
		    for(int ii=0;ii<7;ii++)
		    {
				cout<<tw[i][ii];
			}
			cout<<endl;
		}
		int go,yu,fa;
		cin>>go;
		cin>>fa;
		Hit(go,fa,W,E,rr,p.fan,p.G,p.name);
		for(int i=0;i<p.s;i++)
		{
			cin>>yu;
			Move(yu,W,E,rr);
		}
		for(int i=0;i<7;i++)
		    for(int ii=0;ii<7;ii++)
		    {
		    	if(tw[i][ii]==m[0].c)
		    	{
		    		Tw[W][E].x-=m[0].G;
		    		p.x-=m[0].G;
				}
		    	else if(tw[i][ii]==m[1].c)
		    	{
		    		Hit2(QW[1],W,E,i,ii,rr,m[2].fan,m[2].G,m[1].name);
		    		Move2(W,E,i,ii,rr);
				}
				else if(tw[i][ii]==m[2].c)
		    	{
		    		Hit2(QW[1],W,E,i,ii,rr,m[2].fan,m[2].G,m[2].name);
		    		Move2(W,E,i,ii,rr);
		    		m[2].n++;
		    		if(m[2].n==7)
		    		{
		    			if(tw[i-1][ii-1]==' '&&i>=1&&ii>=1)
		    			{
							tw[i-1][ii-1]=='s';
							Tw[i-1][ii-1]=m[1];	
						}
		    			else if(tw[i][ii-1]==' '&&ii>=1)
		    			{
							tw[i][ii-1]=='s';
							Tw[i][ii-1]=m[1];	
						}
						else if(tw[i-1][ii]==' '&&i>=1)
		    			{
							tw[i-1][ii]=='s';
							Tw[i-1][ii]=m[1];	
						}
						else if(tw[i+1][ii+1]==' '&&i<=5&&ii<=5)
		    			{
							tw[i+1][ii+1]=='s';
							Tw[i+1][ii+1]=m[1];	
						}
						else if(tw[i][ii+1]==' '&&ii<=5)
		    			{
							tw[i][ii+1]=='s';
							Tw[i][ii+1]=m[1];	
						}
						else if(tw[i+1][ii]==' '&&i<=5)
		    			{
							tw[i-1][ii-1]=='s';
							Tw[i-1][ii-1]=m[1];	
						}
						else if(tw[i-1][ii+1]==' '&&i>=1&&ii<=5)
		    			{
							tw[i-1][ii+1]=='s';
							Tw[i-1][ii+1]=m[1];	
						}
						else if(tw[i+1][ii-1]==' '&&i<=5&&ii>=1)
		    			{
							tw[i+1][ii-1]=='s';
							Tw[i+1][ii-1]=m[1];	
						}
					}
				}
			}
		cout<<"people.x:"<<p.x<<endl;
    	for(int i=0;i<7;i++)
    	for(int ii=0;ii<7;ii++)
    	{
    		if(tw[i][ii]=='#')
    		{cout<<m[0].name<<".x:"<<Tw[i][ii].x<<endl;}
    		else if(tw[i][ii]=='b')
			{cout<<m[1].name<<".x:"<<Tw[i][ii].x<<endl;}
			else if(tw[i][ii]=='s')
			{cout<<m[2].name<<".x:"<<Tw[i][ii].x<<endl;}
		}
	}
	if(p.x<=0)
	{cout<<rr<<endl;return 1;}
	rr++;
}
*/