https://www.acmicpc.net/problem/32994
문제를 요약하면, 모서리 칸을 제외한 모든 칸에 대해, 자신의 칸과 주변 4칸에 모두 1~5의 숫자가 들어가도록 칸을 배치하도록 하는 문제다.
먼저 떠오른 해는 아래와 같이 배치하는 것이다. (맨 첫 칸의 숫자는 임의로)

이를 일반식으로 쓰면 정도로 쓸 수 있을 것이다.
모듈로 기준, 좌우로 , , 상하로 , 의 값이 포함되니 자신의 칸까지 포함하면 반드시 1~5가 모두 포함될 수 밖에 없음을 알 수 있다.
또, 이 행렬을 전치시킨 도 역시 답이 될 것이다.
N, M = map(int,input().split())
for y in range(N):
for x in range(M):
print((y*2+x) % 5 + 1, end=' ')
print()