Проще не бывает! | 프로그래밍의 벗 PivotOJ
PivotOJ

Проще не бывает!

시간 제한: 6000ms메모리 제한: 1024MB출처: MOOI 2017-18 quallongBOJ 30734

문제

Вернувшись домой из школы, Иван долго думал о сегодняшнем занятии кружка по математике, на котором учитель рассказывал о бесконечных числовых последовательностях. В качестве одного из примеров рассматривалась следующая интересная последовательность целых положительных чисел: ,1,1,2,1,1,2,3,2,1,1,2,3,4,3,2,1,... \underbrace{\vphantom{,}1}, \underbrace{1, 2, 1}, \underbrace{1, 2, 3, 2, 1}, \underbrace{1, 2, 3, 4, 3, 2, 1}, ...

Учитель пояснил, что в этой последовательности каждое целое положительное число встречается бесконечное число раз. Однако Ивана заинтересовал ещё и другой вопрос: как определить, какое число находится в последовательности на месте под номером nn? На вопрос Ивана учитель ответил, что это очень просто, и предложил Ивану подумать над этой задачей самостоятельно.

Иван увлекается не только математикой, но и программированием, поэтому ему хочется реализовать алгоритм, который позволит быстро отвечать на поставленный вопрос для очень большого диапазона возможных nn. Помогите ему в этом.

입력

В первой строке входных данных находится одно целое число nn (1n105000001 \leq n \leq 10^{500\,000}).

출력

Выведите одно целое число без пробелов и ведущих нулей --- nn-й элемент заданной последовательности.

힌트

Жюри олимпиады не гарантирует существование решения, выполняющегося на всех тестах с двукратным запасом времени работы.

예제

예제 1

입력
7
출력
3
이 문제는 채점 준비 중입니다. 테스트 데이터가 확보되면 제출이 가능합니다.