Problem
Kelly is allergic to exactly one of N foods, but she isn't sure which one. So she decides to undergo some experiments to find out.
In each experiment, Kelly picks several foods and eats them all. She waits A days to see if she gets any allergic reactions. If she doesn't, she knows she isn't allergic to any of the foods she ate. If she does get a reaction, she has to wait for it to go away: this takes a total of B days (measured from the moment when she ate the foods).
To simplify her experimentation, Kelly decides to wait until each experiment is finished (after A or B days) before starting the next one. At the start of each experiment, she can choose the set of foods she wants to eat based on the results of previous experiments.
Kelly chooses what foods to eat for each experiment to minimize the worst-case number of days before she knows which of the N foods she is allergic to. How long does it take her in the worst case?
Input
The first line of the input gives the number of test cases, T. T test cases follow. Each test case on a single line, containing three space-separated integers: N, A and B.
Output
For each test case, output one line containing "Case #x: y", where x is the test case number (starting from 1) and y is the number of days it will take for Kelly to find out which food she is allergic to, in the worst case.
Limits
Memory limit: 1 GB.
1 ≤ T ≤ 200.
Small dataset (15 Points)
Time limit: 60 10 seconds.
1 ≤ N ≤ 1015.
1 ≤ A ≤ B ≤ 100.
Large dataset (35 Points)
Time limit: 120 20 seconds.
1 ≤ N ≤ 1015.
1 ≤ A ≤ B ≤ 1012.
Sample
3 4 5 7 8 1 1 1 23 32
Case #1: 12 Case #2: 3 Case #3: 0
In the first sample case:
- First, Kelly eats foods #1 and #2.
- If she gets no reaction after 5 days, she eats food #3. 5 days after that, she will know whether she is allergic to food #3 or food #4.
- If she does get a reaction to the first experiment, then 7 days after the first experiment, she eats food #1. 5 days after that, she will know whether she is allergic to food #1 or food #2.