#include #include #include #include #include #include #include int main() { std::cout << std::setprecision(15); int N; std::cin >> N; std::vector L(N); for (auto& v : L) { std::cin >> v; } std::int64_t K; std::cin >> K; double min = 0; double max = *std::max_element(L.begin(), L.end()); for (int i = 0; i < 200; ++i) { auto mid = (min + max) / 2; std::int64_t c = 0; for (auto const& v : L) { c += std::int64_t(v / mid); } if (c >= K) { min = mid; } else { max = mid; } } std::cout << min << std::endl; }