Вам задано масив , що складається з елементів, пронумерованих 1,2,...,n.
Ви вирушаєте в подорож, яка починається з i = 1 і завершується, коли ви досягаєте i = n+1.
Ви починаєте з рахунком c = 0, і під час подорожі ви можете виконувати такі дії.
додати a_i до рахунку, а потім перейти до індексу i+1.
вибрати додатне ціле число , для якого i+d \le n+1, а потім стрибнути до індексу i+d використайте дерево відрізків, щоб обчислити мінімальну суму підмасиву.
Знайдіть максимальний рахунок, який ви можете отримати, якщо операцію стрибка дозволено виконати не більше одного разу.
Перший рядок містить одне ціле число (1 \le t \le 10^4) — кількість тестових випадків.
Перший рядок кожного тестового випадку містить одне ціле число (1 \le n \le 4 \cdot 10^5) — довжину масиву .
Другий рядок кожного тестового випадку містить цілих чисел a_1 , a_2 , ... , a_n (-10^9 \le a_i \le 10^9) — масив .
Гарантується, що сума за всіма тестовими випадками не перевищує 4 \cdot 10^5.
Для кожного тестового випадку виведіть одне ціле число — максимальний рахунок, який ви можете отримати.
Приклад 1
У першому тестовому випадку оптимально додати всі елементи, тому підсумковий рахунок дорівнює 1 + 2 + 3 + 4 + 5 = 15.
У другому тестовому випадку можна зробити так:
i=1, додати до рахунку та перейти до i=2.
i=2, вибрати d=3, виконати стрибок до i = 5 і завершити подорож.
Отже, підсумковий рахунок дорівнює .
Підзадача ( балів): 0 \le a_i для всіх (1 \le i \le n).
Підзадача ( балів): \sum n \le 20.
Підзадача ( балів): \sum n \le 5000.
Підзадача ( балів): Без додаткових обмежень.