Edge

아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

제품을 작은 포장 안에 넣으려면, 함께 들어가는 설명서를 충분히 작아질 때까지 접어야 합니다. 설명서는 직사각형이며, 처음의 짧은 변과 평행한 선을 따라서만 접는다고 가정합니다. 각 접기는 두 방향 중 하나로 할 수 있는데, 종이의 윗면끼리 맞닿게 접거나 아랫면끼리 맞닿게 접습니다. 두 경우 모두 접는 선을 기준으로 나누어진 두 부분이 서로 가지런히 포개지며, 두께 변화는 무시합니다.

여러 번 접은 뒤 종이를 다시 펼쳐, 긴 변이 1차원 곡선(선분들이 이어진 형태)으로 보이도록 들고 봅니다. 이 곡선을 한 방향으로 따라가면서, 종이가 접혔던 각 지점을 시계 방향 회전인 A형 또는 반시계 방향 회전인 V형 으로 분류합니다. 이러한 분류 순서가 주어질 때, 접힌 지점마다 등간격으로 90도씩 꺾이는 긴 변의 그림을 그리세요.

입력

입력은 여러 개의 테스트 케이스로 이루어지며, 한 줄에 하나씩 주어집니다. 각 줄은 한 장의 종이의 긴 변을 나타내는, 문자 AV 로만 이루어진 비어 있지 않은 문자열입니다. 각 문자열의 길이는 200 미만입니다. 입력은 마지막 테스트 케이스 바로 뒤, 파일의 끝에서 종료됩니다.

출력

각 테스트 케이스마다 긴 변을 그리는 PostScript 명령을 한 줄에 하나씩 출력합니다.

모든 그림은 점 (300, 420) 에서 300 420 moveto 명령으로 시작합니다. 첫 번째 꺾이는 점은 (310, 420) 이며 310 420 lineto 로 나타냅니다. 그다음 입력 문자열의 각 문자에 대해, A 이면 시계 방향으로, V 이면 반시계 방향으로 90도 꺾은 뒤 다음 꺾이는 점을 x y lineto 명령으로 출력합니다. 이웃한 꺾이는 점 사이의 거리는 항상 10 입니다. 긴 변의 마지막 끝점도 잊지 말고 출력한 뒤, 각 테스트 케이스를 strokeshowpage 명령으로 마무리합니다.

이렇게 만든 그림은 gv PostScript 뷰어로 볼 수 있으며, 필요하면 ps2ps 유틸리티로 변환한 후 볼 수도 있습니다.