#include<stdio.h>
int main()
{
int arr[11][11]={};
int n,x[9],y[9],i,j,k,b;
// 1. 보드판 입력
for(i=1;i<=10;i++)
{
for(j=1;j<=10;j++)
{
scanf("%d",&arr[i][j]);
}
}
//2.물풍선터트리기
for(i=1;i<=10;i++)
{
for(j=1;j<=10;j++)
{
if(arr[i][j]>=1)
{
b=arr[i][j];
//b번 상하좌우로 터트린다
for(k=1;k<=b;k++) //up
{
if(i-k<1||arr[i-k][j]==-1) break;
if(arr[i-k][j]==0) arr[i-k][j]=-2;
}
for(k=1;k<=b;k++) //down
{
if(i+k>10||arr[i+k][j]==-1)break;
arr[i+k][j]=-2;
}
for(k=1;k<=b;k++)//right
{
if(j+k>10||arr[i][j+k]==-1)break;
arr[i][j+k]=-2;
}
for(k=1;k<=b;k++)//left
{
if(j-k<1||arr[i][j-k]==-1)break;
arr[i][j-k]=-2;
}
arr[i][j]=-2;
}
}
}
//3.플레이어 입력
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d %d",&x[i],&y[i]);
// i번째 플레이어 x[i] y[i] arr[ x[i] ][ y[i] ]
if(arr[ x[i] ][ y[i] ]==0)
{
arr[ x[i] ][ y[i] ]=i;
}
}
//4.물풍선이 터진 보드판 출력
for(i=1;i<=10;i++)
{
for(j=1;j<=10;j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
//5. player 상태 출력
printf("Character Information\n");
for(i=1;i<=n;i++)
{
if( arr[ x[i] ][ y[i] ]==-2)
{
printf("player %d dead\n",i);
}
else
{
printf("player %d survive\n",i);
}
}
}



