Logo
(追記) (追記ここまで)

31418번 - 스펀지

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 (추가 시간 없음) 1024 MB (추가 메모리 없음)85034526439.111%

문제

가로 $W$칸 세로 $H$칸의 격자 모양 스펀지가 있다. 이 스펀지는 1ドル \times 1$ 크기의 칸들로 나누어져 있으며 곳곳에 구멍이 뚫려 있어 바이러스가 이동할 수 있는 특이한 성질이 있다.

바이러스는 1ドル$초마다 스펀지 바깥으로 벗어나지 않는 선에서 자신이 위치한 칸의 상하좌우 및 대각선 8ドル$칸으로 이동하거나, 자신이 위치한 칸에 가만히 있을 수 있다. 한 칸에 바이러스는 여러 마리 존재할 수 있으며, 모양이 다르기 때문에 구분이 가능하다.

raa는 바이러스들을 관찰하다 $T$초 후 가능한 서로 다른 바이러스 분포의 수가 궁금해졌다. 두 바이러스 분포의 어떤 바이러스의 위치가 다를 경우 두 분포는 다르다. raa를 도와 그 수를 구하자.

입력

첫 번째 줄에 스펀지의 가로 길이 $W$와 세로 길이 $H,ドル 바이러스의 수 $K,ドル raa가 바이러스를 관찰할 시간 $T$가 공백으로 구분되어 주어진다. $(1 \leq W, H, K \leq 10^6;$ 0ドル \leq T \leq 10^6)$

이어서 $K$줄에 걸쳐 각 바이러스의 현재 위치가 주어진다. 그중 $(i+1)$번째 줄에는 $i$번째 바이러스의 위치를 나타내는 두 정수 $x_{i}, y_{i}$가 공백으로 구분되어 주어진다. 이는 $i$번째 바이러스가 현재 스펀지의 맨 왼쪽 위 칸부터 가로로 $x_{i}$번째, 세로로 $y_{i}$번째 칸에 있음을 의미한다. $(1\leq x_{i} \leq W;$ 1ドル\leq y_{i} \leq H)$

입력으로 주어지는 수는 모두 정수이다.

출력

$T$초 후 가능한 서로 다른 바이러스 분포의 수를 구하여라. 수가 매우 커질 수 있으므로 998ドル ,円 244 ,円 353$로 나눈 나머지를 출력한다.

제한

예제 입력 1

7 6 1 2
3 3

예제 출력 1

25

예제 입력 2

5 4 2 1
3 3
1 4

예제 출력 2

36

힌트

출처

University > 신촌지역 대학생 프로그래밍 대회 동아리 연합 > 2024 신촌지역 대학생 프로그래밍 대회 동아리 연합 겨울 대회 (SUAPC 2024 Winter) C번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /