CSES - Triangle Number Sums | Tổng Các Số Tam Giác

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1300 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Một số tam giác là một số nguyên dương có dạng \(1+2+\dots+k\). Các số tam giác đầu tiên là \(1\), \(3\), \(6\), \(10\)\(15\).

Mọi số nguyên dương đều có thể biểu diễn thành tổng của các số tam giác. Ví dụ, \(42=21+21\)\(1337=1326+10+1\).

Cho một số nguyên dương \(n\), hãy xác định số lượng số tam giác ít nhất có tổng bằng \(n\).

Input

Dòng đầu tiên chứa một số nguyên \(t\): số lượng truy vấn.

Sau đó, mỗi dòng chứa một số nguyên dương \(n\).

Output

Với mỗi truy vấn, in ra số lượng số tam giác ít nhất.

Constraints

  • \(1 \le t \le 100\)

  • \(1 \le n \le 10^{12}\)

Example

Test 1

Input
5
1
2
3
42
1337
Output
1
2
1
2
3

Bình luận

Mới nhất
Tải bình luận...

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