/*
///진격ㄱ 후 결과
#include <stdio.h>
int main()
{
int p[10][10]= {0}; ///보드판
int q[10]; ///말 존재 여부?
int i, j, a;
int r[10]= {};
for(i=0; i<10; i++)///보드판 세팅
{
for(j=0; j<10; j++)
{
scanf("%d", &p[i][j]);
}
}
for(i=0; i<10; i++)///말 존재 여부
{
scanf("%d", &q[i]);
}
for(j=0; j<10; j++)///왼쪽 밑부터 올ㄹ라가고 오른쪽으로 진행
{
for(i=9; i>=0; i--)
{
a=p[i][j];
if(a>0)
{
r[j]=1;
break;
}
else if(a<0)
{
r[j]=2;
break;
}
else if(a==0)
{
r[j]=3;
}
}
}
///----------------------------------------이 아래는 ㅊ출력문
for(i=0; i<10; i++)
{
if(q[i]==1)
{
if(r[i]==1)
{
printf("%d ", i+1);
printf("crash\n");
}
else if(r[i]==2)
{
printf("%d ", i+1);
printf("fall\n");
}
else if(r[i]==3)
{
printf("%d ", i+1);
printf("safe\n");
}
}
}
}
*/
/*
#include<stdio.h>
int main()
{
int p[10][10]= {0}; ///board?
int d[10][10]={0};
int n, q[9]= {0}, r[9]= {0}; ///player, location(q, r)
int i, j, t, c, a, b;
///물풍선이 터진 후의 상황을 체크하고 플레이어 위치 확인 후 풀력
for(i=0; i<10; i++)
{
for(j=0; j<10; j++)
{
scanf("%d", &p[i][j]);
}
}
for(i=0; i<10; i++)
{
for(j=0; j<10; j++)
{
if(p[i][j]==-1)
{
d[i][j]=-1;
}
}
}
scanf("%d", &n);
for(i=0; i<n; i++)
{
scanf("%d %d", &q[i], &r[i]);
q[i]--;
r[i]--;
}
for(i=0; i<10; i++)
{
for(j=0; j<10; j++)
{
t=p[i][j];
if(t>0)
{
for(a=1; a<=t; a++)
{
if(p[i+a][j]==0)
{
if(i+a<=9)
{
d[i+a][j]=-2;
}
else
{
break;
}
}
else if(p[i][j-a]==-1)
{
break;
}
}
for(a=1; a<=t; a++)
{
if(p[i-a][j]==0)
{
if(i-a>=0)
{
d[i-a][j]=-2;
}
else
{
break;
}
}
else if(p[i][j-a]==-1)
{
break;
}
}
for(a=1; a<=t; a++)
{
if(p[i][j+a]==0)
{
if(j+a<=9)
{
d[i][j+a]=-2;
}
else
{
break;
}
}
else if(p[i][j-a]==-1)
{
break;
}
}
for(a=1; a<=t; a++)
{
if(p[i][j-a]==0)
{
if(j-a>=0)
{
d[i][j-a]=-2;
}
else
{
break;
}
}
else if(p[i][j-a]==-1)
{
break;
}
}
d[i][j]=-2;
}
}
}
for(i=0; i<n; i++)
{
if(d[q[i]][r[i]]==0)
{
d[q[i]][r[i]]=i+1;
}
}
for(i=0; i<10; i++)
{
for(j=0; j<10; j++)
{
printf("%d ", d[i][j]);
}
printf("\n");
}
printf("Character Information\n");
for(i=1; i<=n; i++)
{
printf("player ");
printf("%d ", i);
c=q[i-1];
b=r[i-1];
if(d[c][b]==i)
{
printf("survive\n");
}
else
{
printf("dead\n");
}
}
}
*/
#include<stdio.h>
int main() {
int map[20][20] = {0};
int i, j, n, k, p[1000]={0}, pc=0, px[100], py[100];
int x[10], y[10];
for(i=0; i<20; i++) {
for(j=0; j<20; j++) {
map[i][j] = -1;
}
}
for(i=1; i<=10; i++) {
for(j=1; j<=10; j++) {
scanf("%d", &map[i][j]);
}
}
scanf("%d", &n);
for(i=0; i<n; i++) {
scanf("%d %d", &x[i], &y[i]);
}
for(i=1; i<=10; i++) {
for(j=1; j<=10; j++) {
if(map[i][j]>0) {
p[pc] = map[i][j];
px[pc] = i;
py[pc] = j;
pc++;
}
}
}
for(i=0; i<pc; i++) {
for(j=1; j<=p[i]; j++) {
if(map[px[i]][py[i]+j] != -1) {
map[px[i]][py[i]+j] = -2;
}
else{
break;
}
}
for(j=1; j<=p[i]; j++) {
if(map[px[i]][py[i]-j] != -1) {
map[px[i]][py[i]-j] = -2;
}
else{
break;
}
}
for(j=1; j<=p[i]; j++) {
if(map[px[i]+j][py[i]] != -1) {
map[px[i]+j][py[i]] = -2;
}
else{
break;
}
}
for(j=1; j<=p[i]; j++) {
if(map[px[i]-j][py[i]] != -1) {
map[px[i]-j][py[i]] = -2;
}
else{
break;
}
}
map[px[i]][py[i]] = -2;
}
for(i=0; i<10; i++)
{
if(map[x[i]][y[i]]==0)
{
map[x[i]][y[i]]=i+1;
}
}
for(i=1; i<=10; i++) {
for(j=1; j<=10; j++) {
printf("%d ", map[i][j]);
}
printf("\n");
}
printf("Character Information\n");
for(i=0; i<n; i++)
{
printf("player ");
printf("%d ", i+1);
if(map[x[i]][y[i]]==i+1)
{
printf("survive\n");
}
else
{
printf("dead\n");
}
}
}