题库练习 Candies for Children
← 上一题 下一题 →

A12076 | Candies for Children

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

At the children's festival, children were dancing in a circle. When music stopped playing, the children were still standing in a circle. Then Lena remembered, that her parents gave her a candy box with exactly $k$ candies "Wilky May". Lena is not a greedy person, so she decided to present all her candies to her friends in the circle. Lena knows, that some of her friends have a sweet tooth and others do not. Sweet tooth takes out of the box two candies, if the box has at least two candies, and otherwise takes one. The rest of Lena's friends always take exactly one candy from the box.

Before starting to give candies, Lena step out of the circle, after that there were exactly $n$ people remaining there. Lena numbered her friends in a clockwise order with positive integers starting with $1$ in such a way that index $1$ was assigned to her best friend Roma.

Initially, Lena gave the box to the friend with number $l$ , after that each friend (starting from friend number $l$ ) took candies from the box and passed the box to the next friend in clockwise order. The process ended with the friend number $r$ taking the last candy (or two, who knows) and the empty box. Please note that it is possible that some of Lena's friends took candy from the box several times, that is, the box could have gone several full circles before becoming empty.

Lena does not know which of her friends have a sweet tooth, but she is interested in the maximum possible number of friends that can have a sweet tooth. If the situation could not happen, and Lena have been proved wrong in her observations, please tell her about this.

输入格式

The only line contains four integers $n$ , $l$ , $r$ and $k$ ( $1 \le n, k \le 10^{11}$ , $1 \le l, r \le n$ ) — the number of children in the circle, the number of friend, who was given a box with candies, the number of friend, who has taken last candy and the initial number of candies in the box respectively.

输出格式

Print exactly one integer — the maximum possible number of sweet tooth among the friends of Lena or "-1" (quotes for clarity), if Lena is wrong.

输入输出样例

输入 #1
4 1 4 12
输出 #1
2
输入 #2
5 3 4 10
输出 #2
3
输入 #3
10 5 5 1
输出 #3
10
输入 #4
5 4 5 6
输出 #4
-1
C++ 编辑器
输入
输出