#P2244. Eeny Meeny Moo

Eeny Meeny Moo

描述

你肯定有过这样的体验:当太多人同时使用互联网时,网络会变得非常非常慢。

为了解决这个问题,乌尔姆大学制定了一项应急方案,用于在高峰时段以系统且完全公平的方式切断部分德国城市的网络访问。德国的城市被随机编号为11nn。弗莱堡是11号,乌尔姆是22号,卡尔斯鲁厄是33号,其他城市也以完全随机的顺序编号。

然后随机选择一个数字mm,首先切断11号城市的网络访问(显然是最公平的起点),接着每隔mm个城市切断一次,到达nn后循环回到11,并忽略已被切断的城市。例如,当n=17n=17m=5m=5时,切断网络的城市顺序为[1,6,11,16,5,12,2,9,17,10,4,15,14,3,8,13,7][1,6,11,16,5,12,2,9,17,10,4,15,14,3,8,13,7]。问题的关键在于,最公平的做法是让乌尔姆(22号城市)最后一个被切断(毕竟这里是最好程序员的来源地)。因此,对于给定的nn,需要精心选择mm,以确保22号城市是最后一个被选中的城市。

你的任务是编写一个程序,读取城市数量nn,并确定满足条件的最小整数mm,确保乌尔姆能够在其他城市被切断时继续上网。

输入

输入包含多行,每行一个整数nn,满足3n<1503 \leq n < 150,表示城市数量。
输入以n=0n=0结束。

输出

对于每行输入,输出一个满足条件的整数mm

输入样例 1

3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
0  

输出样例 1

2  
5  
2  
4  
3  
11  
2  
3  
8  
16