#include using namespace std; int n, m; int checker(const vector &_a, int k) { int _n = n; for (auto i : _a) { while (i > k) { i -= k; _n -= k; } if (i > 0) { _n - k } } } int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); freopen("toy.inp", "r", stdin); cin >> n >> m; vector a(n); for (auto &i : a) cin >> i; int l = 0, r = n; while (l < r) { int mid = (l + r) / 2; if (checker(a, mid)) { r = mid; } else { l = mid + 1; } } }