#include <stdio.h>
#define N 100
int main()
{
int n,m=3,s=1;//n:总人数,m:报数值,s报数人的起始编号
scanf("%d",&n);
int a[N] = {0};//数组初始化
int i,j;
for(i = 0; i < n; i++)//数组遍历
{
a[i] = i+1; //i是数组的位置量,a[i]是每个人的原始编号(从1开始)
}
i=s-1; //数组的起点(0)
while (n > 1)
{
i = (i+m-1) % n; //出圈的人在数组中的位置
for(j = i+1; j < n; j++)
{
a[j-1] = a[j];
}
n--; //出局1人后,总人数-1
if(i == n) //终点后,开始起点(围成一个圈)
{
i = 0;
}
}
printf("%d\n", a[i]);//输出留下的人的原始编号
return 0;
}