절반 지점

n이 주어질 때, 모든 쌍 비교 프로그램이 절반 지점에 도달했을 때 마지막으로 출력되는 항목 번호를 구한다.

보통4이분 탐색수학누적 합구현아직 제출이 없습니다시간 제한1초메모리 제한512 MB

문제

친구가 항목 nn개에서 서로 다른 두 항목을 모두 한 번씩 비교하는 프로그램을 만들었다. 프로그램은 먼저 11을 출력하고 항목 11을 항목 2,3,4,,n2, 3, 4, \dots, n과 차례로 비교한다. 그다음 22를 출력하고 항목 22를 항목 3,4,5,,n3, 4, 5, \dots, n과 비교한다. 모든 쌍이 정확히 한 번씩 비교될 때까지 같은 방식으로 이어진다. 항목 xx와 항목 yy를 비교했으면 나중에 항목 yy와 항목 xx를 다시 비교하지 않고, 어떤 항목도 자기 자신과 비교하지 않는다.

친구는 이 프로그램이 절반까지 온 순간이 언제인지 궁금하다. 전체 비교 횟수가 홀수이면 한가운데 비교를 수행하는 순간이고, 짝수이면 가운데 두 비교 중 첫 번째 비교를 수행하는 순간이다.

프로그램이 절반까지 온 순간에 마지막으로 출력한 수를 구하자.

앞쪽 항목일수록 비교 횟수가 많으므로 답은 n/2n/2가 아니다.

입력

첫째 줄에 정수 nn이 주어진다. (2n1092 \le n \le 10^9)

출력

친구의 프로그램이 절반까지 온 순간에 마지막으로 출력한 수를 한 줄에 출력한다.