sam

Time limit: 0.2s Memory limit: 32MB Input: sam.in Output: sam.out

Aranjăm primele NN numere naturale nenule sub forma unui șir A1,A2,,ANA_1, A_2, \dots, A_N.

Fie X1,X2,,XKX_1, X_2, \dots, X_K, (K3K \geq 3), un subșir al șirului AA. Numim extrem local al subșirului XX termenul din mijlocul unei secvențe de lungime 33 din subșir, Xi1,Xi,Xi+1X_{i-1}, X_i, X_{i+1}, cu proprietatea:
Xi1<Xi>Xi+1X_{i-1} < X_i > X_{i+1}, 1<i<K1 < i < K
sau
Xi1>Xi<Xi+1X_{i-1} > X_i < X_{i+1}, 1<i<K1 < i < K.

Vom nota cu nrex(X)\text{nrex}(X) numărul de extreme locale ale subșirului XX. Spunem că un subșir X1,X2,,XKX_1, X_2, \dots, X_K, (K2K \geq 2) al șirului A este subșir alternant dacă nrex(X)=K2\text{nrex}(X) = K-2, adică exceptând primul și ultimul termen din subșir toți ceilalți termeni sunt extreme locale ale subșirului XX.

Dintre toate subșirurile alternante ale șirului AA ne interesează cele de lungime maximă pe care le vom numi subșiruri alternante maximale.

Cerinţă

Cunoscând NN și tabloul AA, se cere să se determine restul obținut la împărțirea dintre numărul MM al subșirurilor alternante maximale ale tabloului AA și numărul 1 000 0031 \ 000 \ 003.

Date de intrare

Fişierul de intrare sam.in conţine pe prima linie numărul natural NN. Pe linia a doua se găsesc cele NN numere ale șirului dat separate prin câte un spațiu.

Date de ieșire

În fişierul de ieşire sam.out se va scrie numărul obţinut ca rest la împărţirea dintre numărul MM, având semnificația descrisă mai sus, şi numărul 1 000 0031 \ 000 \ 003.

Restricții și precizări

  • 3N100 0003 \leq N \leq 100 \ 000;

Exemplu

sam.in

7
1 3 5 4 7 6 2

sam.out

6

Explicație

Șirul dat conține trei extreme locale, valorile 55, 44 și 77. Cele șase subșiruri alternante maximale cu șirul dat sunt: (1,5,4,6,2)(1, 5, 4, 6, 2), (1,5,4,7,2)(1, 5, 4, 7, 2), (1,5,4,7,6)(1, 5, 4, 7, 6), (3,5,4,6,2)(3, 5, 4, 6, 2), (3,5,4,7,2)(3, 5, 4, 7, 2), (3,5,4,7,6)(3, 5, 4, 7, 6).

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