đang chơi trò nhảy bước trên trục toạ độ.
Trò chơi này có một đặc điểm như sau: độ dài của mỗi bước nhảy phải tăng dần sau mỗi lần thực hiện. Cụ thể hơn, ở lần nhảy đầu tiên, \(2\), được phép nhảy đến một ô cách ô hiện tại \(2\) đơn vị. Ở lần nhảy thứ \(3\), được phép nhảy đến một ô cách ô hiện tại \(3\) đơn vị, và tương tự cho các lần nhảy tiếp theo.
được phép nhảy đến một ô kề liền ô hiện tại. Ở lần nhảy thứHiện tại, \(0\) và cậu muốn nhảy đến ô số \(i\). Hãy tính toán số lần nhảy ít nhất để đạt được mục đích.
đang ở ô sốInput
-
Dòng đầu tiên chứa số nguyên dương \(q\) là số lượng câu hỏi.
-
\(q\) dòng tiếp theo, mỗi dòng chứa một số nguyên dương \(i\) là thứ tự ô mà muốn nhảy đến.
Output
- Với mỗi dòng, hãy in ra số lần nhảy ít nhất.
Scoring
- Subtask \(1\) (\(30\%\) số điểm): \(1 \leq q \leq 100\) và \(1 \leq i \leq 100\).
- Subtask \(2\) (\(30\%\) số điểm): \(1 \leq q \leq 10^3\) và \(1 \leq i \leq 10^7\).
- Subtask \(3\) (\(40\%\) số điểm): \(1 \leq q \leq 10^5\) và \(1 \leq i \leq 10^{12}\).
Example
Test 1
Input
3
1
2
3
Output
1
3
2
Note
Với \(i\) = \(1\), có thể thực hiện \(1\) lần nhảy và nhảy đến ô \(1\).
Với \(i\) = \(2\), có thể thực hiện như sau: lần \(1\), sẽ nhảy từ ô \(0\) đến ô \(1\), lần \(2\), sẽ nhảy từ ô \(1\) đến ô \(-1\), và cuối cùng, lần \(3\), từ ô \(-1\) đến ô \(2\).
Với \(i\) = \(3\), có thể nhảy từ ô \(0\) đến ô \(1\) trong lần \(1\) và nhảy từ ô \(1\) đến ô \(3\) trong lần \(2\).
Bình luận