#include #include #include #include #include using namespace std; static inline constexpr uint64_t solve(const uint32_t N, const vector& A) noexcept { const uint32_t max_A = *max_element(A.begin(), A.end()); const uint64_t sum_A = accumulate(A.begin(), A.end(), UINT64_C(0)); if ((max_A << 1) <= sum_A) return sum_A; else return ((sum_A - max_A) << 1) + 1; } int main() { cin.tie(nullptr); ios::sync_with_stdio(false); uint32_t T, N, i; cin >> T; vector A; for (i = 0; i != T; ++i) { cin >> N; A.resize(N); for (uint32_t j = 0; j != N; ++j) cin >> A[j]; cout << solve(N, A) << '\n'; } return 0; }