Ami Nhảy Bước

Xem PDF

Điểm: 100 Thời gian: 2.0s Bộ nhớ: 1G Input: bàn phím Output: màn hình

ami đ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, ami được phép nhảy đến một ô kề liền ô hiện tại. Ở lần nhảy thứ \(2\), ami được phép nhảy đến một ô cách ô hiện tại \(2\) đơn vị. Ở lần nhảy thứ \(3\), ami đượ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.

Hiện tại, ami đang ở ô số \(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 để ami đạt được mục đích.

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à ami 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\)\(1 \leq i \leq 100\).
  • Subtask \(2\) (\(30\%\) số điểm): \(1 \leq q \leq 10^3\)\(1 \leq i \leq 10^7\).
  • Subtask \(3\) (\(40\%\) số điểm): \(1 \leq q \leq 10^5\)\(1 \leq i \leq 10^{12}\).

Example

Test 1

Input
3
1 
2
3
Output
1
3
2
Note

Với \(i\) = \(1\), ami có thể thực hiện \(1\) lần nhảy và nhảy đến ô \(1\).

Với \(i\) = \(2\), ami có thể thực hiện như sau: lần \(1\), ami sẽ nhảy từ ô \(0\) đến ô \(1\), lần \(2\), ami sẽ nhảy từ ô \(1\) đến ô \(-1\), và cuối cùng, lần \(3\), từ ô \(-1\) đến ô \(2\).

Với \(i\) = \(3\), ami 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

Không có bình luận nào.