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\) và \(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\) và \(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.