CF 659A A. Round House

 

 

Vasya lives in a round building, whose entrances are numbered sequentially by integers from 1 to n. Entrance n and entrance 1 are adjacent.

Today Vasya got bored and decided to take a walk in the yard. Vasya lives in entrance a and he decided that during his walk he will move around the house b entrances in the direction of increasing numbers (in this order entrance n should be followed by entrance 1). The negative value of b corresponds to moving |b| entrances in the order of decreasing numbers (in this order entrance 1 is followed by entrance n). If b = 0, then Vasya prefers to walk beside his entrance.

Illustration for n = 6, a = 2, b =  - 5.

Help Vasya to determine the number of the entrance, near which he will be at the end of his walk.

Input

The single line of the input contains three space-separated integers na and b (1 ≤ n ≤ 100, 1 ≤ a ≤ n,  - 100 ≤ b ≤ 100) — the number of entrances at Vasya's place, the number of his entrance and the length of his walk, respectively.

Output

Print a single integer k (1 ≤ k ≤ n) — the number of the entrance where Vasya will be at the end of his walk.

Examples

input

Copy

6 2 -5

output

3

input

Copy

5 1 3

output

4

input

Copy

3 2 7

output

3

Note

The first example is illustrated by the picture in the statements.

一道模拟题,意思就是给你一个圈,给你一个起点,给你走的步数,-代表逆时针,正数就是逆时针,WA了好几次,总是没能完整的写出来关系,其实思路很简单,把步数取余就好了,逆时针的话可以转化成为顺时针.

AC 代码:

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
	int n,a,b;
	int ans;
	cin>>n>>a>>b;
    if(b>0)
    {
    	ans=(a+b%n);
    	if(ans>n)
    	{
    		ans%=n;
		}
    	cout<<ans<<endl;
	}
	else
	{
		b%=n;
		b=-b;
		ans=(a+(n-b)%n);
		{
			if(ans>n)
			{
				ans%=n;
			}
		}
		cout<<ans<<endl;
	}
	return 0;
 } 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值