Buzodovan


Submit solution

Points: 90 (partial)
Time limit: 2.0s
Memory limit: 64M

Author:
Problem type
Allowed languages
Assembly, Awk, C, C++, Java, Perl, Python

Državno natjecanje 2019. / Osnovna škola (8. razred) - 3. zadatak

Mirko je na papiru pronašao dva niza od N prirodnih brojeva.

Budući da jako voli pravilnosti odlučio ih je učiniti jednakima. Pored pravilnosti Mirko voli i mađioničarske trikove.

Odmalena posjeduje magične sposobnosti koje ni sam ne razumije.

Jedino što zna je da ako desnom rukom pokrije jedan broj u prvom nizu, a lijevom rukom pokrije jedan broj u drugom nizu te izgovori čarobne riječi ta dva broja se zamijene.

Svakom upotrebom magije on gubi čarobnu energiju.

Zato moli tebe da mu pomogneš pronaći niz od K zamjena pomoću kojih će on nizove učiniti jednakima.

Mirko ne želi izgubiti previše čarobne energije pa će biti sretniji što je K manji.

Zauzvrat, ako odradiš dobar posao, Mirko će ti možda pokloniti svoju zbirku čarolija.

Pozorno promotri sekciju BODOVANJE.

ULAZNI PODATCI

U prvom retku nalazi se prirodan broj N (1 ≤ N ≤ 100 000), broj iz teksta zadatka.

U drugom retku nalazi se niz od N prirodnih brojeva, prvi niz iz teksta zadatka.

U trećem retku nalazi se niz od N prirodnih brojeva, drugi niz iz teksta zadatka.

Vrijednosti brojeva u oba niza bit će prirodni brojevi manji ili jednaki 100 000.

IZLAZNI PODATCI

U prvom retku ispiši nenegativan cijeli broj K (0 ≤ K ≤ 1 000 000), broj zamjena u vašem postupku.

U sljedećih K redaka ispiši po prirodna dva broja X (1 ≤ XN) i Y (1 ≤ YN) koji opisuju zamjenu X tog broja iz prvog niza i Y-tog iz drugog niza.

Ulazni podaci bit će takvi da rješenje postoji.

PRIMJERI TEST PODATAKA

Ulaz
3
1 2 1
2 1 1
Izlaz
2
2 2
1 2
Ulaz
5
1 2 3 4 5
4 2 3 1 5
Izlaz
3
2 1
2 4
2 1
Objašnjenje

Ulaz
2
1 2
1 2
Izlaz
0

Comments

There are no comments at the moment.