TopCoder

User's AC Ratio

NaN% (0/0)

Submission's AC Ratio

NaN% (0/0)

Tags

Description

Eric has constructed an easy scheme for generating random integer numbers. His scheme inputs an
integer n and generates evenly distributed random integer value between 0 and (n − 1) inclusive. For
example, if n = 3, the scheme generates 0, 1 or 2, each with probability 1/3.

Now Eric is planning to construct more complicated schemes. The first one will consist of two independent
random generators with their outputs forwarded to his favorite XOR gate, which does bitwise exclusive or
with its two inputs.

Eric’s friend Nick studies math. Nick said that the scheme is very interesting, and the most interesting
thing is the expectation of the result. Now they both think how to calculate the expectation. Could you
help them?

Remember that the expectation of the random variable is its average value. For a variable ξ with non-
negative integer values it can be calculated as

E(ξ) = Σi*pi

where pi is the probability of ξ being equal to i.

Input Format

The first line of the input contains the number k of cases to solve (1 <= k <= 1 000). Each case consists of
a single integer 1 <= n <= 109 on a separate line.

Output Format

For each case output the expected value of the new Eric’s scheme with at least two digits after the decimal
point. Output each result on a separate line.

Sample Input 1

2
3
4

Sample Output 1

1.33
1.50

Hints

Problem Source

Migrated from old NTUJ.

Subtasks

No. Testdata Range Score

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 5000 65536 40