직관적으로 풀면, 나올 수 있는 모든 블럭의 종류의 좌표값을 저장해서 해결한다. n,m = map(int,input().split()) arr = [list(map(int,input().split())) for _ in range(n)] blocks = [[(0,1),(0,2),(0,3)],[(1,0),(2,0),(3,0)],#연속 일자 모형 [(0,1),(1,0),(1,1)],#정사각형 [(1,0),(1,1),(2,0)],[(1,0),(2,0),(1,-1)],[(0,1),(0,2),(-1,1)],[(0,1),(0,2),(1,1)],#가운데 툭튀 형 [(1,0),(1,1),(2,1)],[(1,0),(0,1),(-1,1)],[(0,1),(-1,1),(-1,2)],[(0,1),(1,1),(1,2)],#계단형..