좋은 부분 구간
시간 제한2초메모리 제한2048 MB
각 k에 대해 길이가 2k 이상이고 앞쪽 k개와 뒤쪽 k개가 각각 같은 값으로 이루어지며 양 끝 값이 같은 부분 구간의 개수를 구합니다.
문제
길이가 인 배열 이 주어진다. 배열의 원소는 모두 이상 이하의 정수이다. 부분 구간 은 위치 부터 위치 까지의 연속된 원소들이며, 양 끝을 포함한다.
부분 구간 이 -good이려면 다음 조건을 모두 만족해야 한다.
- . 길이가 이상이다.
- . 왼쪽 끝에서 적어도 개의 원소가 서로 같다.
- . 오른쪽 끝에서 적어도 개의 원소가 서로 같다.
- . 양 끝의 값이 같다.
부터 까지의 각 에 대해, -good인 부분 구간의 개수를 구하라.
입력
첫 줄에 테스트 케이스의 개수 ()가 주어진다. 각 테스트 케이스는 다음과 같이 주어진다.
첫 줄에 정수 ()이 주어진다. 둘째 줄에 개의 정수 ()이 주어진다.
모든 테스트 케이스의 을 합하면 을 넘지 않는다.
출력
각 테스트 케이스마다 개의 정수를 한 줄에 출력한다. 번째 정수는 -good인 부분 구간의 개수이다.