Memento Mori
시간 제한2.5초메모리 제한64 MB
주어진 순열 p의 순서를 따르는 1 네 개를 포함한 부분행렬의 개수를 셉니다. 안에 다른 조건을 만족하는 부분행렬이 없는 경우만 셉니다.
문제
장 교수에게 모든 원소가 0인 행렬이 있다. 장 교수는 이 행렬의 개 원소를 1로 바꾼다.
의 순열 가 주어졌을 때, 장 교수는 다음 조건을 모두 만족하는 부분 행렬의 개수를 구하려 한다.
- 부분 행렬에 들어 있는 1의 개수가 정확히 4개이다.
- 부분 행렬에서 1의 위치를 라 하자. 이때 이고, 모든 에 대해 이다.
- 선택한 부분 행렬 안에 위 두 조건을 만족하는 다른 부분 행렬이 없다.
입력
첫 줄에 테스트 케이스의 수 가 주어진다. 각 테스트 케이스의 첫 줄에는 행렬의 크기 , 과 1의 개수 가 주어진다 (). 둘째 줄에는 순열 가 주어진다. 이어서 개의 줄에 번째 1의 위치 , 가 주어진다 (, ). 같은 위치에 두 개 이상의 1이 주어지지 않는다.
테스트 케이스는 최대 250개이며, 전체 입력 크기는 최대 250 KiB이다.
출력
각 테스트 케이스마다 조건을 모두 만족하는 부분 행렬의 개수를 한 줄에 출력한다.