역전쌍
시간 제한2초메모리 제한512 MB
길이 n의 수열에서 0으로 표시된 빈칸을 1부터 k까지의 값으로 채워 역전 쌍의 수를 최대로 만드는 문제입니다.
문제
길이가 인 정수 수열이 주어집니다. 각 원소는 이상 이하입니다. 일부 정수는 값을 모르며 으로 표시되어 있습니다.
역전쌍은 위치 와 의 쌍으로, 이고 를 만족합니다. 빈칸을 모두 이상 이하의 정수로 채울 때, 가능한 역전쌍의 최대 개수를 구하세요.
입력
첫 줄에 정수 ()과 ()가 공백으로 구분되어 주어집니다. 은 수열의 길이이고, 는 원소의 최댓값입니다. 이어지는 개의 줄에는 수열의 원소 ()가 순서대로 한 줄에 하나씩 주어집니다. 은 빈칸을 뜻합니다.
출력
가능한 역전쌍의 최대 개수를 정수 하나로 출력하세요.
힌트
첫 번째 예에서 을 다음과 같이 채우면
9 8 4 3 2 1
수열의 모든 쌍이 역전쌍이 되어 총 15개입니다.