问题 M: kk和枕头

内存限制:256 MB 时间限制:1 S
题面:传统 评测方式:文本比较 上传者:
提交:28 通过:14

题目描述

        有n个霍比特人去kk家里,kk家有n个床和m个枕头(n<=m),每个人至少需要1个枕头。然而,如果一个霍比特人比他的邻床的枕头少2个及以上,那么他的心灵就会受到伤害。 现在,已知kk睡在第k个床,而kk想拥有最多的枕头,那么在不伤害到任何人的情况下,kk能拥有的枕头数最多是多少?

输入格式

唯一一行包含三个整数n、m和k(1≤nm10^9, 1≤k≤n)− 霍比特人的数量,枕头的数量和kk睡的床的序号。

输出格式

一个整数,kk在不伤害其他霍比特人的前提下最多有几个枕头


Input
4 6 2
Output
2
Input
3 10 3
Output
4
Input
3 6 1
Output
3
在第一个例子中,kk最多可以有两个枕头。在这种情况下,他可以在第一张床上给霍比特人两个枕头,在第三张床和第四张床上,给每个霍比特人一个枕头。

在第二个例子中,kk最多可以拿四个枕头,给其他人每人三个枕头。

在第三个例子中,kk可以拿三个枕头,把两个枕头放在中间给霍比特人,把一个枕头给第三张床上的霍比特人。


输入样例 复制

4 6 2

输出样例 复制

2