Jošicune treba da putuje po grafu. On je trenutno u čvoru , a cilj mu je da stigne do čvora . Postoji grana koje spajaju neke čvorove. Jošicune u jednom potezu može da putuje kroz jednu granu i završi u čvoru sa druge strane te grane. Takođe, svakom čvoru je dodeljena neka boja. Jošicune bi hteo da što pre stigne do cilja, ali takođe ne želi da mu bude previše dosadno. Postane mu dosadno kada, na putu od do , puta za redom se nađe u čvoru iste boje, stoga ovo treba izbeći. Pomozite mu da pronađe najmanji broj poteza do cilja, pri čemu nikad ne poseti čvora iste boje za redom.
Opis ulaza
Prva linija sadrži brojeve , koji predstavljaju broj čvorova i broj grana grafa ().
Druga linija sadrži različitih brojeva, koji predstavljaju boje čvorova (, za svako ).
Narednih linija sadrže po dva prirodna broja koji predstavljaju da postoji grana između čvorova i . Garantuje se nema duplih grana i petlji.
Opis izlaza
U prvoj i jedinoj liniji ispisati dužinu najkraćeg puta koji nije dosadan, ili ispisati ako takav ne postoji.
Primer ulaza
5 5
1 1 2 1 1
1 2
2 3
2 4
3 4
4 5
Primer izlaza
4
Objašnjenje primera
Ako ne bi imao uslova za boje, Jošicune bi mogao direktno da ode rutom i stigao bi za poteza. Međutim, kako su svi ovi iste boje, ova ruta otpada i nova najbolja ruta postaje .
Comments