Mafia in Potokolandia
In Potokolandia, a new online version of the game "Mafia" has been developed.
Kozak Vus, the chief programmer of Potokolandia, is responsible for testing this game.
A key feature of "Mafia" is its message chats. Kozak Vus considers the game successfully tested if the chats contain at least words in total.
Since programmers do not test chats, Kozak needs to hire testers under the following conditions: each tester will write a greeting message with words in the game's general chat and also send a greeting message with words to each other tester in a personal chat. Testers will not write any other messages beyond these.
For example, if there are testers, each will write "Hello everyone!" ( words) in the general chat and "Hi!" ( word) to each other tester in a personal chat. This results in words in the general chat (each tester writes words), and words in each personal chat (one from each tester). With personal chats in total (between the first and second, first and third, and second and third testers), words will be written in personal chats. Thus, a total of words will be written in all chats.
During testing, only testers will write messages in the chats.
Kozak Vus wants to minimize the cost of hiring testers, so he aims to hire the fewest number possible. Help him determine the minimum number of testers required to ensure at least words are written in the chats.
Input
The first line contains three integers , , and (, , ) — the minimum number of words that must be written, the number of words each tester writes in the general chat, and the number of words each tester writes to each other in a personal chat.
Output
Output a single integer — the minimum number of testers needed to ensure at least words are written in the chats.
Examples
Note
In the first example, if testers are hired, words will be written in the general chat, and words will be written in personal chats.
In the second example, if testers are hired, words will be written in the general chat, and words will be written in personal chats.
Scoring
Each test, except for the examples, is worth points.