Introduction

Cookie Clicker is a Javascript game by Orteil, where players click on a picture of a giant cookie. Clicking on the giant cookie gives them cookies. They can spend those cookies to buy buildings. Those buildings help them get even more cookies. Like this problem, the game is very cookie-focused. This problem has a similar idea, but it does not assume you have played Cookie Clicker. Please don't go play it now: it might be a long time before you come back.

Problem

In this problem, you start with 0 cookies. You gain cookies at a rate of 2 cookies per second, by clicking on a giant cookie. Any time you have at least C cookies, you can buy a cookie farm. Every time you buy a cookie farm, it costs you C cookies and gives you an extra F cookies per second.

Once you have X cookies that you haven't spent on farms, you win! Figure out how long it will take you to win if you use the best possible strategy.

Example

Suppose C=500.0, F=4.0 and X=2000.0. Here's how the best possible strategy plays out:

  1. You start with 0 cookies, but producing 2 cookies per second.
  2. After 250 seconds, you will have C=500 cookies and can buy a farm that producesF=4 cookies per second.
  3. After buying the farm, you have 0 cookies, and your total cookie production is 6 cookies per second.
  4. The next farm will cost 500 cookies, which you can buy after about 83.3333333seconds.
  5. After buying your second farm, you have 0 cookies, and your total cookie production is 10 cookies per second.
  6. Another farm will cost 500 cookies, while you can buy after 50 seconds.
  7. After buying your third farm, you have 0 cookies, and your total cookie production is 14 cookies per second.
  8. Another farm would cost 500 cookies, but it actually makes sense not to buy it: instead you can just wait until you have X=2000 cookies, which takes about142.8571429 seconds.

Total time: 250 + 83.3333333 + 50 + 142.8571429 = 526.1904762 seconds.

Notice that you get cookies continuously: so 0.1 seconds after the game starts you'll have 0.2 cookies, and π seconds after the game starts you'll have 2π cookies.

Input

The first line of the input gives the number of test cases, T. T lines follow. Each line contains three space-separated real-valued numbers: C, F and X, whose meanings are described earlier in the problem statement.

C, F and X will each consist of at least 1 digit followed by 1 decimal point followed by from 1 to 5 digits. There will be no leading zeroes.

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 minimum number of seconds it takes before you can have X delicious cookies.

We recommend outputting y to 7 decimal places, but it is not required. y will be considered correct if it is close enough to the correct number: within an absolute or relative error of 10-6. See the FAQ for an explanation of what that means, and what formats of real numbers we accept.

Limits

1 ≤ T ≤ 100.

Small dataset

1 ≤ C ≤ 500.
1 ≤ F ≤ 4.
1 ≤ X ≤ 2000.

Large dataset

1 ≤ C ≤ 10000.
1 ≤ F ≤ 100.
1 ≤ X ≤ 100000.

Sample

Input
Output

4
30.0 1.0 2.0
30.0 2.0 100.0
30.50000 3.14159 1999.19990
500.0 4.0 2000.0
Case #1: 1.0000000
Case #2: 39.1666667
Case #3: 63.9680013
Case #4: 526.1904762
Note

Cookie Clicker was created by Orteil. Orteil does not endorse and has no involvement with Google Code Jam.

最新文章

  1. android 中handler的用法分析 (二)
  2. 思维导图XMiand
  3. PPT图片快速编辑技巧
  4. shell uniq sort -u 去重排序
  5. noip2003提高组题解
  6. 编译安装lnmp
  7. Java中的数组排序
  8. 多线程与网络之SDWebImage和NSCache
  9. 九度OJ 1435 迷瘴
  10. SEO 网站URL优化
  11. Java提高学习之Object类详解(1)
  12. 【Oracle】nvl与nvl2对比
  13. JavaScript之数组去重
  14. 优雅的使用sublime写lua~ sublime lua相关必装插件推荐~~
  15. 后端for循环补充
  16. IntelliJ IDEA常用设置(一)
  17. Array与Object
  18. rabbitMq无法消费发送的q的问题
  19. BZOJ 2440 [中山市选2011]完全平方数 (二分 + 莫比乌斯函数)
  20. MySQL -- innodb中cardinality是如何统计的

热门文章

  1. devexpress XtraReport报表 ---主从报表
  2. Redis2.8.7配置文件说明
  3. 关联模型中如果condition条件
  4. 彻底解决DZ大附件上传问题
  5. 在linux下玩转usb摄像头
  6. 【Hadoop】Apache Eagle 简介--分布式实时 Hadoop 数据安全方案
  7. Spring 配置多个数据源,并实现动态切换
  8. Centos 7 搭建OpenStack 私有云——(1)基础环境配置
  9. Sql Server 表分区(转)
  10. C1:工厂模式 Factory