분리자
시간 제한1.2초메모리 제한512 MB
값을 하나씩 덧붙여 나가면서 매번, 앞의 모든 원소가 더 작고 뒤의 모든 원소가 더 큰 분리자 인덱스가 몇 개인지 출력한다.
문제
서로 다른 정수로 이루어진 수열 가 있다. 인덱스 가 다음 두 조건을 만족하면 분리자라고 한다.
- 모든 에 대해 ,
- 모든 에 대해 .
다시 말해, 배열 는 보다 작은 원소들, 자신, 보다 큰 원소들, 이렇게 세 부분으로 나뉜다.
예를 들어 이라 하자. 분리자는 인덱스 4와 7이며, 각각 값 50과 90에 대응한다.
수열 는 처음에 비어 있다. 에 하나씩 덧붙일 원소 이 주어진다. 각 를 덧붙인 뒤, 현재 수열에 있는 분리자의 개수 를 출력한다.
입력 형식은 답을 온라인으로 계산하도록 정해져 있다. 에 덧붙일 원소 대신 수열 가 주어진다.
입력은 다음과 같이 처리한다.
빈 수열 에는 분리자가 개 있다.
각 부터 까지 다음을 수행한다.
- 을 계산한다.
- 를 수열 에 덧붙인다.
- 현재 수열 의 분리자 개수 를 계산한다.
- 를 한 줄에 출력한다.
입력
첫째 줄에 정수 이 주어진다. () 이는 처리할 질의의 수이다.
이어서 개의 줄이 주어진다. 이 중 번째 줄에는 정수 가 주어진다. () 는 계산할 가 모두 서로 다르도록 정해져 있다.
출력
위에서 설명한 대로 부터 까지 개의 줄에 출력한다.
힌트
첫 번째 예제는 문제 지문에 설명되어 있다.
두 번째 예제를 복호화하면 이다.