오르내림 수열 (라지)
시간 제한5초메모리 제한512 MB
이웃한 원소 교환을 가장 적게 사용해 수열을 봉우리까지 증가하다가 감소하는 형태로 만듭니다.
문제
서로 다른 정수로 이루어진 수열 이 주어진다. 이 수열을 오르내림 수열로 바꾸려고 한다. 오르내림 수열은 어떤 인덱스 ()에 대해
을 만족하는 수열이다. 이면 수열 전체가 감소하고, 이면 수열 전체가 증가한다.
수열을 바꿀 때는 인접한 두 원소를 한 번에 하나씩 교환할 수 있다. 오르내림 수열을 만드는 데 필요한 교환 횟수의 최솟값을 구하라.
입력
첫째 줄에 테스트 케이스의 개수 가 주어진다. 이어서 개의 테스트 케이스가 주어진다. 각 테스트 케이스의 첫째 줄에는 정수 이 주어지고, 다음 줄에는 서로 다른 정수 이 공백으로 구분되어 주어진다.
제한
- 는 모두 서로 다르다.
출력
각 테스트 케이스마다 Case #x: y 형식으로 한 줄씩 출력한다. 는 1부터 시작하는 테스트 케이스 번호이고, 는 를 오르내림 수열로 만드는 데 필요한 최소 교환 횟수이다.
힌트
첫 번째 예제의 수열은 이미 원하는 형태라서() 교환할 필요가 없다.
두 번째 예제에서는 3과 7을 교환하면 오르내림 수열이 된다().