#include<cstdio>
using namespace std;
//Joseph问题
//大概思路可以理解了,要整理一下
int main()
{
int k;
int ans[15] = {0};
ans[1] = 2;
while(scanf("%d",&k),k)
{
if(ans[k]>0)
{
printf("%d\n",ans[k]);
continue;
}
int n = 2*k;
for(int m = k+1;; ++m)
{
bool f = true;
int s = 0;
for(int i = 0; i<k; ++i)
{
s = (s+m)%(n-i);
if(s<k)
{
f = false;
break;
}
}
if(f)
{
printf("%d\n",m+1);
ans[k] = m+1;
break;
}
}
}
return 0;
}

京公网安备 11010502036488号