<prompt> Unapewa safu kamili nums. Mfuatano wa nums unaitwa mfululizo wa mraba ikiwa: Urefu wa kifuatacho ni angalau 2, na baada ya kupanga mfuatano, kila kipengele isipokuwa kipengele cha kwanza ni mraba wa nambari iliyotangulia.Rejesha _urefu wa mfululizo mrefu zaidi wa mraba katika_ idadi_, au rudisha_ -1 _ikiwa hakuna mfululizo wa mraba._Mfuatano ni mkusanyiko unaoweza kutolewa kutoka kwa safu nyingine kwa kufuta baadhi ya vipengele au kutofanya bila kubadilisha mpangilio wa vipengele vilivyosalia.Mfano wa 1:Ingizo: nambari 4,3,6,16,8,2Pato: 3Maelezo: Chagua inayofuata 4,16,2. Baada ya kuipanga, inakuwa 2,4,16.- 4 2 2.- 16 4 4.Kwa hivyo, 4,16,2 ni mfululizo wa mraba.Inaweza kuonyeshwa kuwa kila safu ya urefu wa 4 sio safu ya mraba.Mfano wa 2:Ingizo: nambari 2,3,5,6,7Pato: -1Maelezo: Hakuna msururu wa mraba katika nambari kwa hivyo rudisha -1.Vikwazo: 2 nums.length 105 2 numsi 105  <response>: def longest_square_streaknambari: num_set setnambari msururu_ mrefu zaidi -1 kwa nambari katika num_set: mfululizo 1 wakati intnum 0.5 katika num_set: mfululizo 1 nambari intnambari 0.5 msururu_ mrefu upeo msururu_ mrefu zaidi, msururu rudisha msururu_wa_muda mrefu zaidi ikiwa_mfululizo_mrefu 2 mwingine -1 