<prompt> Kwa kuzingatia m x n mchanganyiko wa jozi mat, rudisha _umbali wa iliyo karibu zaidi_ 0 _kwa kila seli_.Umbali kati ya seli mbili zilizo karibu ni 1.Mfano wa 1:Ingizo: mkeka 0,0,0,0,1,0,0,0,0Pato: 0,0,0,0,1,0,0,0,0Mfano wa 2:Ingizo: mkeka 0,0,0,0,1,0,1,1,1Pato: 0,0,0,0,1,0,1,2,1Vikwazo: m mat.length n mkekai.urefu 1 m, n 104 1 m n 104 matij ama ni 0 au 1. Kuna angalau 0 moja katika mat.  <response>: kutoka kwa makusanyo kuagiza dequedef updateMatrixmat: m, n lenimkeka, lenimkeka0 distance 0 if matij 0 else floatinf kwa j in rangen kwa i in rangem foleni dequei, j kwa i in rangem kwa j in rangen if matij 0 maelekezo 1, 0, -1, 0, 0, 1, 0, -1 wakati foleni: x, y foleni.popleft kwa dx, dy katika maelekezo: newX, newY x dx, y dy ikiwa 0 newX m na 0 newY n na umbalinewXnewY umbalixy 1: distancenewXnewY umbalixy 1 foleni.ongeza newX, newY umbali wa kurudi 