뒤엉킨 나침반

0에서 359 사이의 나침반 방향 두 개가 주어질 때, 첫 방향에서 두 번째 방향으로 바늘을 가장 짧게 움직이는 부호 있는 회전 각도를 출력한다. 정반대 방향이면 시계 방향인 180을 출력한다.

쉬움2수학구현완전 탐색면접 대비아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

조나스는 JUxtaPhone을 개발하면서 나침반 바늘의 애니메이션을 맡았다. API는 단순하다. 바늘은 현재 어떤 방향(0도 이상 359도 이하이며 북쪽이 0도, 동쪽이 90도)을 가리키고 있고, 돌릴 각도를 넘겨주면 그만큼 회전한다. 바늘이 북쪽을 가리키는 상태에서 90을 넘겨주면 시계 방향(양수가 시계 방향)으로 돌아 동쪽에서 멈추고, -45를 넘겨주면 반시계 방향으로 돌아 북서쪽에서 멈춘다.

나침반은 휴대폰이 현재 가리키는 방향을 알려주고, 조나스는 바늘을 현재 방향에서 올바른 방향까지 최단 경로로 돌려야 한다. 조건문과 나머지 연산에 아크탄젠트까지 동원했지만 자기가 짠 minimumDistance 함수가 맞는지 확신하지 못한 조나스가 당신에게 전화를 걸었다.

입력

첫째 줄에 바늘의 현재 방향을 나타내는 정수 n1n_1 (0n13590 \le n_1 \le 359)이 주어진다.

둘째 줄에 바늘이 가리켜야 할 올바른 방향을 나타내는 정수 n2n_2 (0n23590 \le n_2 \le 359)가 주어진다.

출력

n1n_1에서 n2n_2까지 바늘이 가장 짧게 돌도록 하는 회전량을 한 줄에 출력한다. 양수는 시계 방향 회전을, 음수는 반시계 방향 회전을 뜻한다.

두 방향이 정반대이면 바늘은 시계 방향으로 돈다. 즉 이 경우에는 -180이 아니라 180을 출력한다.