Initial, Andrei avea doua șiruri și de elemente. Pe șirul erau puse niște numere naturale , dar pe șirul erau puse niște numere cu următoarea proprietate: (mod ), pentru fiecare , , iar , pentru .
Într-o dimineață, acesta realiza că a dat cu apă pe niște numere, și acestea erau necitibile!
Deoarece Andrei vrea ca ambele șiruri și să fie citibile cap-coadă, acesta vă roagă să îi reconstituiți șirurile.
Date de intrare
Pe prima linie se vor afla numere naturale și , iar pe a doua și pe a treia linie din input, se vor găsi șirurile , respectiv . Dacă pe o poziție dată se află numărul , înseamnă că acest număr nu poate fi citibil. Se garantează că numerele citibile respectă proprietatea din enunț.
Date de ieșire
Pe prima linie se va afla șirul citibil cap-coadă, iar pe a doua linie se va afla șirul citibil cap-coadă. Deoarece Andrei este un băiat îngânduitor, acesta va permite orice soluție pe care ați găsit-o, dar trebuie să respecte regula șirurilor.
Restricții și precizări
- Pentru de puncte,
- Se garantează că există soluție
- In timpul contestului "RoAlgo Contest #2", nu exista testul cu idul 14. Acesta a fost adaugat ulterior astfel incat doar solutia cu cea mai buna complexitate sa ia 100 de puncte
Exemplul 1
stdin
3 6
1 -1 4
-1 -1 -1
stdout
1 4 4
1 4 4
Explicație
- (mod )
- (mod )
Deci șirurile acestea respectă proprietatea.
Exemplul 2
stdin
3 7
-1 -1 5
-1 -1 6
stdout
2 2 5
2 4 6
Explicație
- (mod )
- (mod )
Deci șirurile acestea respectă proprietatea.