输入格式
输入一行,包含三个正整数 n,L,R,分别表示小朋友的个数、糖果数量的下界和上界。
输出格式
输出一行一个整数,表示你最多能获得的作为你搬糖果的奖励的糖果数量。
7 16 23
6
【样例解释 #1】
拿k=20 块糖放入篮子里。
篮子里现在糖果数 20 ≥ n =7,因此所有小朋友获得一块糖;
篮子里现在糖果数变成 13 ≥ n =7,因此所有小朋友获得一块糖;
篮子里现在糖果数变成 6 < n = 7,因此这 6 块糖是作为你搬糖果的奖励。
容易发现,你获得的作为你搬糖果的奖励的糖果数量不可能超过 6 块(不然,篮子里的糖果数量最后仍然不少于 n,需要继续每个小朋友拿一块),因此答案是 6。
输入 #2
10 14 18
输出 #2
8
输入 #3
见附件中的 candy/candy3.in。
输出 #3
见附件中的 candy/candy3.ans。
说明/提示
【样例解释 #2】
容易发现,当你拿的糖数量 k 满足14 = L ≤ k ≤ R = 18 时,所有小朋友获得一块糖后,剩下的 k−10 块糖总是作为你搬糖果的奖励的糖果数量,因此拿 k=18 块是最优解,答案是 8。
【数据范围】
测试点
|
n ≤
|
R ≤
|
R-L ≤
|
1
|
2
|
5
|
5
|
2
|
3
|
10
|
10
|
3
|
103
|
103
|
103
|
4
|
105
|
105
|
105
|
5
|
103
|
109
|
0
|
6
|
103
|
109
|
103
|
7
|
105
|
109
|
105
|
8
|
109
|
109
|
109
|
9
|
109
|
109
|
109
|
10
|
109
|
109
|
109
|
对于所有数据,保证 2≤n≤L≤R≤109。