스펀지
시간 제한1초메모리 제한1024 MB
K마리의 구분 가능한 바이러스가 W×H 격자에서 8방향(또는 정지)으로 최대 T초 움직일 때 T초 후 가능한 서로 다른 분포의 수를 998244353으로 나눈 나머지로 구한다.
문제
가로 칸 세로 칸의 격자 모양 스펀지가 있다. 이 스펀지는 크기의 칸들로 나누어져 있으며 곳곳에 구멍이 뚫려 있어 바이러스가 이동할 수 있는 특이한 성질이 있다.
바이러스는 초마다 스펀지 바깥으로 벗어나지 않는 선에서 자신이 위치한 칸의 상하좌우 및 대각선 칸으로 이동하거나, 자신이 위치한 칸에 가만히 있을 수 있다. 한 칸에 바이러스는 여러 마리 존재할 수 있으며, 모양이 다르기 때문에 구분이 가능하다.

raa는 바이러스들을 관찰하다 초 후 가능한 서로 다른 바이러스 분포의 수가 궁금해졌다. 두 바이러스 분포의 어떤 바이러스의 위치가 다를 경우 두 분포는 다르다. raa를 도와 그 수를 구하자.
입력
첫 번째 줄에 스펀지의 가로 길이 와 세로 길이 , 바이러스의 수 , raa가 바이러스를 관찰할 시간 가 공백으로 구분되어 주어진다.
이어서 줄에 걸쳐 각 바이러스의 현재 위치가 주어진다. 그중 번째 줄에는 번째 바이러스의 위치를 나타내는 두 정수 가 공백으로 구분되어 주어진다. 이는 번째 바이러스가 현재 스펀지의 맨 왼쪽 위 칸부터 가로로 번째, 세로로 번째 칸에 있음을 의미한다.
입력으로 주어지는 수는 모두 정수이다.
출력
초 후 가능한 서로 다른 바이러스 분포의 수를 구하여라. 수가 매우 커질 수 있으므로 로 나눈 나머지를 출력한다.