Time limit: 0.1s
Memory limit: 16MB
Input: asort.in
Output: asort.out
Se consideră un număr natural par și șirul ordonat crescător format din primele numere naturale nenule: , , , .
Pozițiile numerelor din șir se pot modifica doar conform regulii , după cum urmează:
- dacă este număr impar, atunci se interschimbă cu , cu , , cu ;
- dacă este par atunci se interschimbă cu , cu , , cu , iar cu .
Aplicând de ori regula șirului se transformă șirul dat într-un șir .
Cunoscându-se numerele naturale , , și , scrieți un program care să determine:
- Numărul situat pe poziția în șirul obținut prin aplicarea de ori a regulii șirului .
- Predecesorul și succesorul numărului în șirul .
Date de intrare
Fişierul de intrare asort.in
conține pe prima linie un număr natural ; numărul P poate avea doar valoarea sau valoarea . Pe a doua linie se află patru numere naturale , , și , în ordinea dată, separate prin câte un spațiu.
Date de ieșire
- Dacă valoarea lui este , atunci se va rezolva numai cerința . În acest caz, fişierul
asort.out
va conţine pe prima linie un număr natural reprezentând numărul de pe poziția din șirul . - Dacă valoarea lui este , atunci se va rezolva numai cerința . În acest caz, fişierul
asort.out
va conține pe prima linie două numere naturale, separate printr-un singur spațiu, reprezentând, în această ordine, predecesorul și succesorul numărului .
Restricții și precizări
- , este par.
- .
- Dacă numărul este situat pe poziția în șirul asortat, atunci predecesorul lui este numărului de pe poziția . Dacă numărul este situat pe poziția în șirul asortat, atunci succesorul lui este numărul de pe poziția .
- Pentru rezolvarea corectă a cerinţei se acordă din punctaj, iar pentru rezolvarea corectă a cerinţei se acordă din punctaj.
- Pentru teste în valoare de puncte din ambele cerinţe, în total fiind de puncte, și .
Exemplul 1
asort.in
1
6 2 3 4
asort.out
1
Explicație
Se rezolvă cerința . , , și
- Șirul inițial este
1 2 3 4 5 6
. - După prima aplicare a regulii , șirul este
2 1 4 3 6 5
. - După a doua aplicare a regulii , șirul asortat este
5 4 1 6 3 2
. - În șirul , pe poziția se află valoarea
1
.
Exemplul 2
asort.in
2
6 2 3 4
asort.out
5 1
Explicație
Se rezolvă cerința . , , și
- Șirul inițial este
1 2 3 4 5 6
. - După prima aplicare a regulii , șirul este
2 1 4 3 6 5
. - După a doua aplicare a regulii , șirul asortat este
5 4 1 6 3 2
. - În șirul , predecesorul numărului este
5
, iar succesorul este1
.