evantai

Time limit: 0.1s Memory limit: 64MB Input: evantai.in Output: evantai.out

Lui Algorel îi plac mult șirurile de numere naturale cu proprietăți cât mai ciudate. Căutând astfel de ciudățenii ale informaticii, a găsit printr-o carte prăfuită de vreme un nou tip de șir denumit evantai. Un evantai este un șir cu un număr par de termeni, E1 E2E2KE_1 \ E_2 \dots E_{2 \cdot K}, cu următoarea proprietate:

E1+E2K>E2+E2K1>>EK+EK+1E_1 + E_{2 \cdot K} > E_2 + E_{2 \cdot K - 1} > \dots > E_K + E_{K+1}

Cerință

Fiind dat un șir de numere naturale distincte A1A2ANA_1 A_2 \dots A_N, Algorel vrea să afle câte subșiruri ale acestuia sunt evantaie.

Date de intrare

Prima linie a fișierului evantai.in conține numărul întreg NN, reprezentând numărul de elemente ale șirului. Următoarele NN linii conțin, în ordine, elementele șirului AA.

Date de ieșire

Pe prima linie a fișierului evantai.out se va afla un singur număr întreg CC, reprezentând numărul de subșiruri evantai. Rezultatul va fi afișat modulo 30 10330 \ 103.

Restricții și precizări

  • 2N7002 \leq N \leq 700
  • Elementele șirului sunt numere intregi distincte cuprinse între 11 și 1 0001 \ 000
  • Prin subșir se ințelege orice inșiruire de termeni Ai1 Ai2AikA_{i_1} \ A_{i_2} \dots A_{i_k} astfel încât i1<i2<<iki_1 < i_2 < \dots < i_k

Exemplu

evantai.in

4
1
2
3
6

evantai.out

7

Log in or sign up to be able to send submissions!