포닉스는 길이가 N인 순열 A와 네 개의 비어 있는 스택을 가지고 있다.
포닉스는 PPC를 맞아 더러워진 순열을 청소하려 한다.
순열을 청소하는 것은 다음과 같은 과정을 통해 순열을 오름차순으로 정렬하는 것을 뜻한다. 즉 순열을 1,2,3,⋯N으로 만들어야 한다.
포닉스가 주어진 순열을 청소할 수 있는지 판별해 보자.
첫째 줄에 순열의 길이 N이 주어진다. (1≤N≤100,000)
둘째 줄에 순열 A의 원소 A_i가 공백으로 구분되어 주어진다. 모든 A_i는 1 이상 N 이하의 서로 다른 정수임이 보장된다.
포닉스가 순열을 청소할 수 있으면 YES, 불가능하다면 NO를 출력한다.