<prompt> Umepewa n pointi kwenye ndege ambazo zote ni tofauti, ambapo pointii xi, yi. boomerang ni nakala ya nukta i, j, k hivi kwamba umbali kati ya i na j ni sawa na umbali kati ya i na k mpangilio wa tuple mambo.Rudisha _idadi ya boomerangs_.Mfano wa 1:Ingizo: pointi 0,0,1,0,2,0Pato: 2Maelezo: Boomerang mbili ni 1,0,0,0,2,0 na 1,0, 2,0,0,0.Mfano wa 2:Ingizo: pointi 1,1,2,2,3,3Pato: 2Mfano wa 3:Ingizo: pointi 1,1Pato: 0Vikwazo: n pointi.urefu 1 n 500 pointii.urefu 2 -104 xi, yi 104 Pointi zote ni za kipekee .  <response>: chatudef numberOfBoomerangspointi: hesabu 0 kwa mimi katika pointi: group_count kwa j katika pointi: dx, dy i0 - j0, i1 - j1 dist dx dx dy dy group_countdist group_count.getdist, 0 1 kwa g katika group_count.values: hesabu g g - 1 hesabu ya kurudimaelezo1. Kwa kila nukta i katika ingizo, tunaunda ramani ya heshi inayoitwa group_count ili kuhifadhi hesabu ya pointi kwa umbali sawa kutoka kwa uhakika i.2. Kwa kila nukta j, tunakokotoa umbali wa mraba kutoka i hadi j. Tunatumia umbali wa mraba ili kuepuka kutumia kitendakazi cha mzizi wa mraba, kwani si lazima kwa tatizo hili.3. Ongeza hesabu ya umbali wa mraba katika hesabu_ya_kikundi.4. Ili kukokotoa idadi ya boomerangs, rudia kupitia thamani za hesabu_ya_kikundi. Kwa kila hesabu g, tuna g g - 1 boomerangs kwa sababu kuna chaguo g kwa pointi ya pili na g - 1 chaguo kwa pointi ya tatu.5. Rudisha jumla ya idadi ya boomerangs. 