<prompt> Kuna n miji iliyounganishwa na baadhi ya idadi ya safari za ndege. Umepewa safu ndege ambapo ndegei kutoka, toi, pricei inaonyesha kuwa kuna safari ya ndege kutoka jiji kutoka kwa mji hadi jiji toi kwa gharama bei.Pia umepewa nambari tatu src, dst, na k, rudisha _bei nafuu kutoka_ src _hadi_ dst _pamoja na zaidi_ k _stops._ Ikiwa hakuna vile. njia, rudisha -1.Mfano wa 1:Ingizo: n 4, safari za ndege 0,1,100,1,2,100,2,0,100,1,3,600,2, 3,200, src 0, dst 3, k 1Pato: 700Maelezo:Grafu imeonyeshwa hapo juu.Njia bora iliyo na angalau kituo 1 kutoka jiji 0 hadi 3 imewekwa alama nyekundu na imegharimu 100 600 700.Kumbuka kuwa njia ya miji 0,1,2,3 ni ya bei nafuu lakini ni batili kwa sababu inatumia vituo 2.Mfano wa 2:Ingizo: n 3, safari za ndege 0,1,100,1,2,100,0,2,500, src 0, dst 2, k 1Pato: 200Maelezo:Grafu imeonyeshwa hapo juu.Njia bora iliyo na angalau kituo 1 kutoka jiji 0 hadi 2 imewekwa alama nyekundu na imegharimu 100 100 200.Mfano wa 3:Ingizo: n 3, safari za ndege 0,1,100,1,2,100,0,2,500, src 0, dst 2, k 0Pato: 500Maelezo:Grafu imeonyeshwa hapo juu.Njia bora isiyo na vituo kutoka jiji 0 hadi 2 imewekwa alama nyekundu na inagharimu 500.Vikwazo: 1 n 100 0 flights.length n n - 1 2 ndegei.urefu 3 0 fromi, toi n kutoka kwa ! toi 1 bei 104 Hakutakuwa na safari nyingi za ndege kati ya miji miwili. 0 src, dst, k n src ! dst  <response>: kutoka kwa makusanyo kuagiza dequedef slidingPuzzleubao: m, n 2, 3 lengo 123450 start .jiungestrnum kwa safu mlalo kwenye ubao kwa nambari mfululizo dirs 1, 3, 0, 2, 4, 1, 5, 0, 4, 1, 3, 5, 2, 4 q dequeanza res 0 alitembelea start wakati q: kwa _ katika masafalenq: cur q.popleft ikiwa cur lengo: kurudi res zero_idx cur.index0 kwa dir in dirszero_idx: jirani orodha cur jiranizero_idx, jiranidir jiranidir, jiranizero_idx jirani .jiunge jirani ikiwa jirani hajatembelewa: alitembelea.ongezajirani q.ongeza jirani res 1 kurudi -1 