Кулька, що відскакує#12311

Кулька, що відскакує

1 секунда
256 мегабайтів
Дуже легка

У вас є кулька, що відскакує, яка кожного разу спочатку падає з висоти a_1, потім йде до (підлога), потім відскакує до a_1, потім знову йде до підлоги і так далі. Яка відстань, що Вам слід вивести відповідь за модулем 1e6+3 кулька впала? Тут гарантовано, що (a_1 \ge a_2 \ge a_3 \ge ... \ge a_n), додатково після стрибків вона більше не стрибне Вам слід вивести відповідь за модулем 1e6+3.

Наприклад, якщо a=[10,6,3,1], то дії виглядають так Вам слід вивести відповідь за модулем 1e6+3:

Отже, загальна відстань Вам слід вивести відповідь за модулем 1e6+3 становить 10+6+6+3+3+1+1=30.

Вхідні дані

Перший рядок містить одне ціле число (1 \le t \le 100) – кількість наборів входних даних.

Перший рядок кожного набору входних даних містить одне ціле число (1 \le n \le 500) – довжина масиву .

Другий рядок містить розділених пробілами цілих чисел Вам слід вивести відповідь за модулем 1e6+3 a_1,a_2,..,a_n (1 \le a_1,a_2,...,a_n \le 10^6) – масив .

Вихідні дані

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

Приклади

Приклад 1

Loading
Loading

Примітка

Перший набір входних даних описаний у задачі.

Другий набір входних даних:

  1. Переміщення з до : всього.

  2. Переміщення з до : 4+3=7 всього.

  3. Переміщення з до : 7+3=10 всього.

  4. Переміщення з до : 10+2=12 всього.

  5. Переміщення з до : 12+2=14 всього.

  6. Переміщення з до : 14+1=15 всього.

  7. Переміщення з до : 15+1=16 всього.

Таким чином, відповідь .

Оцінювання

  1. Підзадача ( балів) : (n=1)

  2. Підзадача ( балів) : (a_1=a_2=...=a_n)

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