编程题
纸牌(Deck)
## 来源
South Central USA 1998 (ZOJ1216, POJ1607)
## 题目描述
n张牌叠起来放在桌子的边缘,其最长可伸出桌子边缘的长度为1/2 + 1/4 + ... + 1/(2*n),如下图所示。输入n,按照题目要求的格式输出n张牌可伸出桌子边缘的最大长度。

## 输入描述
输入文件包括多个测试数据,每个测试数据占一行,为一个非负整数。每个整数都是小于99999的。
## 输出描述
输出首先包含一个标题,即首先输出下面一行:
# Cards Overhang
注意:"#"和"Cards"之间有一个空格,"Cards"和"Overhang"之间有两个空格;另外,这道题在POJ上输出这一行信息时没有前面的"# "。
然后对每个测试数据,首先输出该测试数据中牌的数目n,再输出n张牌最长可伸出桌子边缘的长度,单位为一张牌的长度,保留小数点后3位有效数字。输出长度的格式必须在小数点前至少有一位数,在小数点后有3位。牌的数目n右对齐到第5列,长度中的小数点在第12列。**注意:**样例输出第一行中的数字是用来帮助按照正确的格式输出的,不是程序所应该输出来的。
## 样例输入
```txt
1
30
```
## 样例输出
```txt
12345678901234567
# Cards Overhang
1 0.500
30 1.997
```