Сподівання#5364

Сподівання

1 секунда
122,174 мегабайта
Складна

Ерік розробив просту схему генерації випадкових цілих чисел. Ця схема приймає на вхід ціле число та з рівною ймовірністю генерує цілі числа від до n - 1 включно. Наприклад, якщо n = 3, то схема з однаковою ймовірністю може згенерувати числа або .

Тепер Ерік хоче створити більш складні схеми. Перша з них складається з двох незалежних ймовірнісних генераторів, виходи яких об'єднуються за допомогою побітової операції — виключного "АБО".

Друг Еріка, Нік, що вивчає математику, зауважив, що ця схема доволі цікава, а ще цікавішим є її математичне сподівання. Допоможіть їм обчислити це значення.

Нагадаємо, що математичне сподівання випадкової величини визначається як її середнє значення. Для випадкової величини , що приймає невід'ємні цілі значення, воно обчислюється за формулою:

\mathbb{E}[\xi] = \sum_{i=0}^{\infty} i \cdot p_i,

де p_i — ймовірність того, що \xi = i.

Вхідні дані

Перший рядок містить кількість тестів (1 \le k \le 1000). У кожному з наступних рядків міститься одне ціле число (1 \le n \le 10^9).

Вихідні дані

Для кожного тесту виведіть в окремому рядку математичне сподівання результату роботи нової схеми Еріка, округлене до двох знаків після коми.

Приклади

Приклад 1

Loading
Loading