아름다운 수열 만들기
시간 제한1초메모리 제한1024 MB
주어진 N에 대해 이웃한 원소가 다르고 0, 1, 2 각각의 인접 차이 합이 모두 같은 길이 N 수열이 존재하는지 판정하고, 존재하면 하나를 구성한다.
문제
형진이는 길이 의 아름다운 수열을 만들고 싶다.
수열 에 대해서, 다음 조건을 모두 만족하면 이를 아름다운 수열이라고 부른다.
- 수열의 모든 원소는
0,1,2중 하나이다. - 인접한 모든 원소는 서로 다르다.
0원소들의 모든 인접한 원소들의 차이의 총합과,1원소들의 모든 인접한 원소들의 차이의 총합과,2원소들의 모든 인접한 원소들의 차이의 총합은 같다.
예를 들어, 은 아름다운 수열이다. 수열의 모든 원소가 0, 1, 2중 하나이며 인접한 모든 원소는 서로 다르다.

또한, 0 원소들의 인접한 차이의 총합을 구해보면, 우선 첫 번째 원소 0은 왼쪽 원소는 없고 오른쪽 원소와의 인접한 차이가 이므로 을 기여하고, 네번째 원소 0은 이므로 을 기여하여, 0 원소들의 인접한 차이의 총합은 이다.

비슷하게 1 원소들의 인접한 차이의 총합은 인 원소 하나와 인 원소 하나가 있으므로 총 이며, 2 원소들의 인접한 차이의 총합은 인 원소 하나와 인 원소 하나가 있으므로 총 이다. 따라서 0, 1, 2원소들의 모든 인접한 원소들의 차이의 총합은 서로 같다.
한편, 은 아름다운 수열이 아니다. 0, 1, 2원소들의 모든 인접한 원소들의 차이의 총합은 같으나, 인접한 원소들 중 서로 같은 것이 존재하기 때문이다.
조건을 만족하도록 하는 길이 의 아름다운 수열을 구성할 수 있는지 판단하고, 구성할 수 있다면 그러한 수열 을 구성하여라.
입력
첫째 줄에 수열의 길이를 나타내는 정수 이 주어진다. ()
출력
첫째 줄에 조건을 만족하도록 하는 길이 의 아름다운 수열을 구성할 수 있다면 Yes를, 없다면 No를 출력한다.
길이 의 아름다운 수열을 구성할 수 있다면, 둘째 줄에 조건을 만족하는 수열 을 공백을 사이에 두고 출력한다.