<prompt> Kwa kuzingatia safu nne kamili nums1, nums2, nums3, na nums4 zote zenye urefu n, zinarejesha idadi ya nakala i, j, k, l hivi: 0 i, j, k, l n nambari1i nambari2j nambari3k nambari4l 0Mfano wa 1:Ingizo: nums1 1,2, nums2 -2,-1, nums3 -1,2, nums4 0,2Pato: 2Maelezo:Nakala mbili ni:1. 0, 0, 0, 1 - nambari10 nambari20 nambari30 nambari41 1 -2 - 1 2 02. 1, 1, 0, 0 - nambari11 nambari21 nambari30 nambari40 2 -1 - 1 0 0Mfano wa 2:Ingizo: nums1 0, nums2 0, nums3 0, nums4 0Pato: 1Vikwazo: n nums1.length n nums2.length n nums3.length n nums4.length 1 n 200 -228 nambari1i, nambari2i, nambari3i, nambari4i 228  <response>: chatudef fourSumCountnambari1, nambari2, nambari3, nambari4: hashMap hesabu 0 kwa mimi katika nambari1: kwa j katika nambari2: hashMapi j hashMap.geti j, 0 1 kwa k katika nambari3: kwa l katika nambari4: count hashMap.get-k l, 0 hesabu ya kurudimaelezoAlgorithm inafuata hatua hizi kutatua shida:1. Unda hashmap tupu ili kuhifadhi jumla ya nambari mbili kamili na marudio yao.2. Rudia safu mbili za kwanza nambari1 na nums2, hesabu jumla yake na uhifadhi marudio yao katika ramani ya reheshi.3. Rudia kupitia safu ya tatu na ya nne nums3 na nums4, na kwa kila jozi ya vipengee, hesabu jumla yake, na uangalie kama hasi ya jumla hii ipo kwenye ramani ya reli. Ikiwa ipo, ongeza marudio ya jumla hiyo kwa hesabu ya matokeo.4. Hatimaye, rudisha hesabu. 