Cho một số nguyên dương \(n\) \((n \le 10^{18})\).
Yêu cầu: Hãy tìm số nguyên dương \(k\) lớn nhất thỏa mãn điều kiện:
$
1 + 2 + 3 + \dots + k \le n
$
Input
Vào từ tệp văn bản FINDK.INP một dòng duy nhất chứa một số nguyên dương \(n\).
Output
Ghi ra tệp văn bản FINDK.OUT một số nguyên dương \(k\) thỏa mãn yêu cầu bài toán.
Example
Test 1
Input
5
Output
2
Note
Giải thích:
- Với \(n = 5\), giá trị \(k = 2\) là lớn nhất thỏa mãn \(1 + 2 \le 5\).
- Với \(n = 6\), giá trị \(k = 3\) là lớn nhất thỏa mãn \(1 + 2 + 3 \le 6\).
Test 2
Input
6
Output
3
Scoring
- Có \(80\%\) số test ứng với \(80\%\) số điểm của bài thỏa mãn: \(n \le 10^6\).
- Có \(20\%\) số test còn lại ứng với \(20\%\) số điểm của bài thỏa mãn: \(10^6 < n \le 10^{18}\).
Bình luận
Đăng nhập để bình luận
Chưa có bình luận nào.