도달 가능한 수열
시간 제한4초메모리 제한512 MB
두 순열 a^(i)와 a^(j)에 대해, a^(j)에서 순서가 뒤바뀐 두 원소를 교환해 a^(i)를 만들 수 있는 순서쌍 (i, j)의 개수를 구합니다.
문제
ZZX에게 의 순열인 수열 가 있다. ZZX는 이 수열을 수정하려고 한다. 수정 한 번에는 이고 인 정수 쌍 , 를 고르고, 와 를 교환한다.
초기 수열 에 수정을 여러 번 (0번도 가능) 적용해서 순열 를 얻을 수 있으면, ZZX는 가 에서 도달 가능하다고 말한다.
JRY에게는 의 순열인 수열 개 이 있다. 이고 인 쌍 중에서 가 에서 도달 가능한 경우의 수를 구하려고 한다.
입력
첫 줄에 정수 가 주어진다. 이후 개의 테스트 케이스가 주어진다. 각 테스트 케이스의 첫 줄에는 두 정수 과 이 주어진다. 이어서 개의 줄이 주어지며, 번째 줄에는 이 공백으로 구분되어 주어진다. 각 는 부터 까지의 순열이다.
작은 테스트 케이스는 최대 개이며 , 을 만족한다. 큰 테스트 케이스는 개이며 , 을 만족한다.
출력
각 테스트 케이스의 답을 한 줄에 출력한다.