문제
N대의 범퍼카가 x절편(2차원 평면에서 y=0인 경우)에 서있고, 같은 속도, 정해진 각도로 직진 하려 한다. 각도는 1° 이상 179° 이하다. 다음과 같이 3대가 처음 위치에서 각각 135°, 90°, 15° 로 직진할 경우는 다음과 같이 된다.
범퍼카에는 무한하게 팽창하는 고정 끈이 있다. 이는 범퍼카와 처음 출발하는 위치를 직선으로 잇는다. 만약, 한 범퍼카의 줄에 걸리게 될 경우 줄에 걸린 범퍼카는 더 이상 움직이지 못하게 된다. 만약 범퍼카끼리 동시에 같은 위치에서 만나게 될 경우에는 번호가 큰 범퍼카가 운행을 멈춘다.
위의 그림에서 x절편의 20, 30, 40의 위치에서 출발한 범퍼카는 다른 범퍼카의 줄에 걸려서 더 이상 움직이지 못하게 되고, 0, 10, 50의 위치에서 출발한 범퍼카는 무한하게 움직일 수 있다.
범퍼카들의 초기 위치가 주어지고, 움직이는 각도가 주어졌을 때 무한히 움직일 수 있는 범퍼카들의 번호를 출력하는 프로그램을 작성하라.
입력
입력의 첫 줄에는 범퍼카의 개수 N(1≤N≤50)이 입력된다. 그 다음 줄에는 N개의 범퍼카의 초기 위치가 주어진다. i번째 입력된 숫자는 i-1번 범퍼카의 초기 위치다. 초기 위치는 0 이상 1,000,000 이하의 정수다. 마지막 줄은 N개의 범퍼카의 이동하는 각도가 주어진다. i번째 입력된 숫자는 i-1번 범퍼카의 이동 각도다. 각도는 1° 이상 179° 이하의 정수다.
출력
입력에 대해 무한하게 이동 가능한 범퍼카의 모든 번호를 오름차순으로 출력한다.
예제
3
0 40 20
40 40 140
0 1
힌트