Aranjăm primele numere naturale nenule sub forma unui șir .
Fie , (), un subșir al șirului . Numim extrem local al subșirului termenul din mijlocul unei secvențe de lungime din subșir, , cu proprietatea:
,
sau
, .
Vom nota cu numărul de extreme locale ale subșirului . Spunem că un subșir , () al șirului A este subșir alternant dacă , adică exceptând primul și ultimul termen din subșir toți ceilalți termeni sunt extreme locale ale subșirului .
Dintre toate subșirurile alternante ale șirului ne interesează cele de lungime maximă pe care le vom numi subșiruri alternante maximale.
Cerinţă
Cunoscând și tabloul , se cere să se determine restul obținut la împărțirea dintre numărul al subșirurilor alternante maximale ale tabloului și numărul .
Date de intrare
Fişierul de intrare sam.in
conţine pe prima linie numărul natural . Pe linia a doua se găsesc cele 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 , având semnificația descrisă mai sus, şi numărul .
Restricții și precizări
- ;
Exemplu
sam.in
7
1 3 5 4 7 6 2
sam.out
6
Explicație
Șirul dat conține trei extreme locale, valorile , și . Cele șase subșiruri alternante maximale cu șirul dat sunt: , , , , , .