Problem
Shirely初学Pascal,在写作业的时候遇到一个棘手的问题:我们设定g(n)在n>=520000000的时候g(n)=n-3;在n<520000000的时候g(n)=g(g(n+5203))。题目给了很多n的值,小的有-maxlongint大的有maxlongint。无奈之下,Shirely找到了Navi。谁知Navi仅花了3分钟就求出了题目要求的所有的解。现在请你编一个程序求出g(n)。
Input
本题有多组测试数据。每组一行,为n。n的范围是-maxlongint<=n<=maxlongint。
Output
每组数据打印一行g(n)的值。
Sample Input
520000000
Sample Output
519999997
好棘手啊!
内存好象有限制 在512K以下
Shirely初学Pascal,在写作业的时候遇到一个棘手的问题:我们设定g(n)在n>=520000000的时候g(n)=n-3;在n<520000000的时候g(n)=g(g(n+5203))。题目给了很多n的值,小的有-maxlongint大的有maxlongint。无奈之下,Shirely找到了Navi。谁知Navi仅花了3分钟就求出了题目要求的所有的解。现在请你编一个程序求出g(n)。
Input
本题有多组测试数据。每组一行,为n。n的范围是-maxlongint<=n<=maxlongint。
Output
每组数据打印一行g(n)的值。
Sample Input
520000000
Sample Output
519999997
好棘手啊!
内存好象有限制 在512K以下