좌석
시간 제한3초메모리 제한512 MB
H행 W열 좌석에서 번호가 0부터 k-1까지인 참가자로만 채워진 직사각형 영역의 개수를 교환 요청마다 구합니다.
문제
행 열의 직사각형 강당에 좌석이 개 있습니다. 행은 0부터 까지, 열은 0부터 까지 번호가 매겨져 있습니다. 행 열의 좌석은 로 나타냅니다.
참가자는 명이며 0부터 까지 번호가 붙어 있습니다. 좌석 배치표는 참가자 를 좌석 에 배정하고, 각 좌석에는 참가자가 정확히 한 명씩 배정됩니다.
좌석들의 집합 가 직사각형이라는 것은 다음 조건을 만족하는 정수 , , , 가 존재한다는 뜻입니다.
- 는 이고 인 모든 좌석 로만 이루어진다.
직사각형 좌석 집합이 개의 좌석으로 이루어져 있고(), 그 좌석에 배정된 참가자 번호가 0부터 까지이면 이 집합을 아름다운 집합이라고 합니다. 좌석 배치표의 아름다움은 아름다운 직사각형 좌석 집합의 개수입니다.
교체 요청은 0번부터 번까지 순서대로 들어옵니다. 번째 요청은 참가자 와 의 좌석을 서로 맞바꾸는 것입니다. 요청이 들어오면 바로 처리해 배치표에 반영하고, 요청을 처리할 때마다 현재 배치표의 아름다움을 구합니다.
제한
- ()
- ()
- ()
swap_seats를 호출할 때마다swap_seats를 호출할 때마다swap_seats를 호출할 때마다