Ерік розробив просту схему генерації випадкових цілих чисел. Ця схема приймає на вхід ціле число та з рівною ймовірністю генерує цілі числа від до n - 1 включно. Наприклад, якщо n = 3, то схема з однаковою ймовірністю може згенерувати числа або .
Тепер Ерік хоче створити більш складні схеми. Перша з них складається з двох незалежних ймовірнісних генераторів, виходи яких об'єднуються за допомогою побітової операції — виключного "АБО".
Друг Еріка, Нік, що вивчає математику, зауважив, що ця схема доволі цікава, а ще цікавішим є її математичне сподівання. Допоможіть їм обчислити це значення.
Нагадаємо, що математичне сподівання випадкової величини визначається як її середнє значення. Для випадкової величини , що приймає невід'ємні цілі значення, воно обчислюється за формулою:
де p_i — ймовірність того, що \xi = i.
Перший рядок містить кількість тестів (1 \le k \le 1000). У кожному з наступних рядків міститься одне ціле число (1 \le n \le 10^9).
Для кожного тесту виведіть в окремому рядку математичне сподівання результату роботи нової схеми Еріка, округлене до двох знаків після коми.
Приклад 1