l=[[0]*19 for i in range(19)] # [[0],[0]...]처럼 [0]이 19개 들어간 19개의 리스트를 만드는 것
a=int(input())
for a_ in range(a):
    b,c=map(int,input().split())
    l[b-1][c-1]=1 # l의 b-1번째의 c-1번째 값을 1로 바꾸기

for b_ in range(19):
    for c_ in range(19):
        print(l[b_][c_],end=' ') # l의 b_번째의 c_번째 값을 꺼내고 뒤에 한칸 띄운 상태로 출력하기
    print() # c_를 19까지 찾았을 때까지의 값들을 한번 출력해주기, 이를 통해서 19*19 값이 일렬로 출력되는 것을 방지함

 

문제를 푸는 것이 쉽지 않아서 다른 사람들의 풀이 방법을 보고 난 후에야 문제를 해결할 수 있었다.

코드를 이해한 방식 또한 정답이라 올린 것이 아니라 철저히 나의 관점에서 코드를 사용한 이유에 대해 작성한 것이다.

그러니 혹시 이 글을 보는 사람이 있더라도 그냥 '저 사람은 저렇게 생각했구나' 정도로 가볍게 넘겨주시면 고맙겠다.