<prompt> Unapewa mfuatano wa binary s unaojumuisha sufuri na zile pekee.Mfuatano mdogo wa s unachukuliwa kuwa wa usawa ikiwa sufuri zote ziko kabla ya zile na idadi ya sufuri ni sawa na idadi ya zile zilizo ndani ya kamba ndogo. Tambua kuwa kamba ndogo tupu inachukuliwa kuwa kamba ndogo iliyosawazishwa.Rejesha _urefu wa kamba ndogo iliyosawazishwa ndefu zaidi ya_ s.Mfuatano mdogo ni mfuatano wa herufi ndani ya mfuatano.Mfano wa 1:Ingizo: s 01000111Pato: 6Maelezo: Mstari mdogo uliosawazishwa mrefu zaidi ni 000111, ambao una urefu wa 6.Mfano wa 2:Ingizo: s 00111Pato: 4Maelezo: Mstari mdogo uliosawazishwa mrefu zaidi ni 0011, ambao una urefu wa 4.Mfano wa 3:Ingizo: s 111Pato: 0Maelezo: Hakuna kamba ndogo iliyosawazishwa isipokuwa kamba tupu, kwa hivyo jibu ni 0.Vikwazo: 1 s.urefu 50 0 si 1  <response>: def longestBalancedSubstrings: max_len 0 zero moja 0 kwa c katika s: ikiwa c 0: sufuri 1 kwingine: moja 1 ikiwa zero ndio: max_len maxmax_len, sufuri 2 elif zero ndio: zero moja 0 zero moja 0 kwa c katikaza zilizogeuzwa: ikiwa c 0: sufuri 1 kwingine: moja 1 ikiwa zero ndio: max_len maxmax_len, sufuri 2 elif zero ndio: zero moja 0 rudisha max_len 