Pentru un șir de numere întregi, se poate determina o poziție centrală astfel încât suma numerelor din stânga poziției să fie cât mai apropiată de suma celor din dreapta. Dacă numărul de pe poziția centrală este impar, atunci se adaugă la suma cea mai mică.
Se pot efectua operații pe termenii șirului de forma: . Termenul din șir de pe poziția va fi înlocuit cu numărul .
Asupra șirului inițial se efectuează succesiv operații descrise mai sus. După fiecare operație se recalculează poziția centrală.
Cerință
Calculați poziția pentru cele șiruri derivate.
Date de intrare
Se vor citi din fișierul de intrare centrat.in
următoarele date:
- pe prima linie un număr natural , reprezentând lungimea șirului;
- pe a doua linie șirul inițial format din numere naturale;
- pe a treia linie un număr natural , reprezentând numărul de operații efectuate;
- pe următoarele linii două numere și , semnificând schimbarea numărului de pe poziția cu .
Date de ieșire
În fișierul de ieșire centrat.out
se vor găsi numere, câte unul pe fiecare linie, reprezentând pozițiile centrale ale celor șiruri modificate.
Restricții și precizări
- ;
- , ;
- , ;
- Pentru din teste, , sau și .
- Dacă sunt mai multe poziții centrale posibile, afișați-o pe cea mai mică.
Exemplu
centrat.in
5
4 1 3 9 1
2
4 2
1 10
centrat.out
2
2
Explicație
Șirul obținut după prima operație este 4 1 3 2 1
, iar după a doua operație se obține șirul 10 1 3 2 1
.
Pentru primul șir, diferența minimă este de , obținută la poziția . Suma din stânga poziției este , iar cea din dreapta este . Deoarece suma din stânga este mai mică și este număr impar, ea devine .