# KK's Steel

Time Limit: 2000/1000 MS (Java/Others)

Memory Limit: 65536/65536 K (Java/Others)

## Description

Our lovely KK has a difficult mathematical problem:he has a $N\left( 1\leq N\leq {10}^{18}\right)$ meters steel,he will cut it into steels as many as possible,and he doesn't want any two of them be the same length or any three of them can form a triangle.

## Input

The first line of the input file contains an integer $T\left( 1\leq T\leq 10\right)$, which indicates the number of test cases.

Each test case contains one line including a integer $N\left( 1\leq N\leq {10}^{18}\right)$,indicating the length of the steel.

## Output

For each test case, output one line, an integer represent the maxiumum number of steels he can cut it into.

## Sample Input

1
6

## Sample Output

3

Hint1+2+3=6 but 1+2=3  They are all different and cannot make a triangle. 

hujie

## Source

BestCoder Round #71 (div.2)