E. Раскраски дерева
ограничение по времени на тест
4 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Рассмотрим корневое неориентированное дерево. Каждую вершину можно раскрасить в синий, зелёный или жёлтый цвет. Раскраска называется красивой, если выполняются следующие условия:

  • корень дерева окрашен в зелёный цвет;
  • если рассмотреть все синие и зелёные вершины, то они достижимы друг из друга, не проходя через жёлтые вершины;
  • если рассмотреть все жёлтые и зелёные вершины, то они достижимы друг из друга, не проходя через синие вершины;

Вам дано целое число $$$m$$$. Ваша задача — вычислить минимальное количество вершин в дереве, для которого существует ровно $$$m$$$ красивых раскрасок.

Входные данные

Первая строка содержит одно целое число ($$$1 \le t \le 10^5$$$) — количество наборов входных данных.

В единственной строке каждого набора входных данных содержится одно целое число $$$m$$$ ($$$1 \le m \le 5 \cdot 10^5$$$).

Выходные данные

Для каждого набора входных данных выведите одно целое число — минимальное количество вершин в дереве, для которого существует ровно $$$m$$$ красивых раскрасок. Если такого дерева не существует, выведите $$$-1$$$.

Пример
Входные данные
5
1
3
5
7
9
Выходные данные
1
2
3
4
3
Примечание

Пусть $$$g$$$ обозначает зелёный цвет, $$$b$$$ — синий, а $$$y$$$ — жёлтый.

В первом примере рассмотрим простое дерево из $$$1$$$ вершины. У этого дерева есть ровно $$$1$$$ красивое раскрашивание: корень зелёный.

Во втором примере рассмотрим простое дерево с $$$2$$$ вершинами и корнем в $$$1$$$-й вершине. Существует ровно $$$3$$$ красивых раскрашивания: $$$[g, g]$$$, $$$[g, b]$$$ и $$$[g, y]$$$.

В третьем примере рассмотрим дерево-цепочку с $$$3$$$ вершинами и корнем в $$$1$$$-й вершине. Существует ровно $$$5$$$ красивых раскрашиваний: $$$[g, g, g]$$$, $$$[g, g, b]$$$, $$$[g, g, y]$$$, $$$[g, b, b]$$$ и $$$[g, y, y]$$$.

В пятом примере рассмотрим дерево с $$$3$$$ вершинами и корнем в $$$1$$$-й вершине, к которому присоединены остальные $$$2$$$ вершины. Существует ровно $$$9$$$ красивых раскрашиваний: $$$[g, g, g]$$$, $$$[g, g, b]$$$, $$$[g, g, y]$$$, $$$[g, b, g]$$$, $$$[g, b, b]$$$, $$$[g, b, y]$$$, $$$[g, y, g]$$$, $$$[g, y, b]$$$ и $$$[g, y, y]$$$.