<prompt> Kwa kuzingatia mfuatano wa jozi s, rudisha idadi ya tungo ndogo zisizo tupu ambazo zina idadi sawa ya 0 na 1, na 0 zote na 1 zote. katika mifuatano midogo hii hupangwa kwa kufuatana.Mifuatano midogo inayotokea mara nyingi huhesabiwa mara ambazo inatokea.Mfano wa 1:Ingizo: s 00110011Pato: 6Maelezo: Kuna mifuatano midogo 6 ambayo ina idadi sawa ya 1 na 0 mfululizo: 0011 , 01, 1100, 10, 0011 na 01.Tambua kuwa baadhi ya mistari hii midogo hurudia na huhesabiwa mara ambazo hutokea.Pia, 00110011 sio safu ndogo halali kwa sababu 0 zote na 1 hazijawekwa pamoja.Mfano wa 2:Ingizo: s 10101Pato: 4Maelezo: Kuna mifuatano midogo 4: 10 , 01 , 10 , 01 ambayo ina idadi sawa ya 1 na 0 zinazofuatana.Vikwazo: 1 s.urefu 105 si ama ni 0 au 1.  <response>: def count_binary_substringss: str - int: prev, curr, tokeo 0, 1, 0 kwa i katika safu1, lens: ikiwa si si - 1: curr 1 kwingine: matokeo miniliyotangulia, curr prev, curr curr, 1 matokeo ya kurudisha minya awali, curr 