Time limit: 1s
Memory limit: 64MB
Input:
Output:
Cerință
Inițial, exista un șir de numere naturale cuprinse între și , unde este de forma . Acest șir a fost pierdut, tot ce a rămas fiind un șir de mărime care este definit în felul următor : , unde reprezintă operația pe biți. Mai exact, = numărul de elemente pentru care . Vi se dă șirul și se cere un posibil șir inițial.
Date de intrare
Pe prima linie se regăsesc numerele si . Pe a doua linie se află șirul (indexat de la ).
Date de ieșire
O succesiune de numere cuprinse între si cu semnificația din enunț sau dacă nu există un astfel de șir.
Restricții și precizări
- ;
- e indexat de la .
- Se acceptă orice soluție corectă.
- Pentru de puncte, .
Exemplul 1
stdin
2 3
2 0 2
stdout
1 1
Explicație
Acesta este singurul șir posibil.
Exemplul 2
stdin
1 1
0
stdout
-1
Explicație
Nu există un astfel de șir.