MRECAMAN - Recaman’s Sequence

Tags: set, data-structure

Problem

https://vn.spoj.com/problems/MRECAMAN

https://oj.vnoi.info/problem/MRECAMAN

Dãy Recaman được định nghĩa như sau : a0 = 0 ; với m > 0, a(m) = a(m−1) − m nếu a(m) là dương và chưa xuất hiện trong dãy, ngược lại a(m) = a(m−1) + m. Một số phần tử đầu tiên của dãy là 0, 1, 3, 6, 2, 7, 13, 20, 12, 21, 11, 22,10, 23, 9 · · · .

Cho k, tính ak.

Input

Gồm vài test case, mỗi dòng chứa một số nguyên k. (0<=k<=500000). Kết thúc là số -1.

Sample Input  
7  
10000  
-1  

Output

In ra ak trên 1 dòng.

Sample output  
20  
18658  

Tutorial


Submission

MRECAMAN.cpp