Рахунок подорожі зі стрибком#13064

Рахунок подорожі зі стрибком

2 секунди
256 мегабайтів

Вам задано масив , що складається з елементів, пронумерованих 1,2,...,n.

Ви вирушаєте в подорож, яка починається з i = 1 і завершується, коли ви досягаєте i = n+1.

Ви починаєте з рахунком c = 0, і під час подорожі ви можете виконувати такі дії.

Знайдіть максимальний рахунок, який ви можете отримати, якщо операцію стрибка дозволено виконати не більше одного разу.

Вхідні дані

Перший рядок містить одне ціле число (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

Loading
Loading

Примітка

У першому тестовому випадку оптимально додати всі елементи, тому підсумковий рахунок дорівнює 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.

  • Підзадача ( балів): Без додаткових обмежень.