<prompt> Unapewa mkondo wa pointi kwenye ndege ya X-Y. Tengeneza algorithm ambayo: Huongeza pointi mpya kutoka kwa mtiririko hadi kwenye muundo wa data. Nakala pointi zinaruhusiwa na zinapaswa kuchukuliwa kama pointi tofauti. Kwa kuzingatia hoja, huhesabu idadi ya njia za kuchagua pointi tatu kutoka kwa muundo wa data hivi kwamba pointi tatu na sehemu ya hoja zinaunda mraba uliopangiliwa kwa mhimili na eneo chanya.Mraba uliopangiliwa kwa mhimili ni mraba ambao kingo zake zote zina urefu sawa na aidha ni sawia au perpendicular kwa mhimili wa x na mhimili y.Tekeleza darasa la DetectSquares: DetectSquares Huanzisha kitu kwa muundo tupu wa data. void addint point Huongeza nukta mpya point x, y kwenye muundo wa data. int countint point Huhesabu idadi ya njia za kuunda miraba iliyopangiliwa kwa mhimili yenye nukta point x, y kama ilivyoelezwa hapo juu.Mfano wa 1:Ingizo DetectSquares , ongeza , ongeza , ongeza , hesabu , hesabu , ongeza, hesabu , 3, 10, 11, 2, 3, 2, 11, 10 , 14, 8, 11, 2, 11, 10Patonull, null, null, null, 1, 0, null, 2UfafanuziDetectSquares detectSquares new DetectSquares;detectSquares.add3, 10;detectSquares.add11, 2;detectSquares.add3, 2;detectSquares.count11, 10; kurudi 1. Unaweza kuchagua: - Pointi ya kwanza, ya pili na ya tatudetectSquares.count14, 8; rudisha 0. Hoja ya hoja haiwezi kuunda mraba yenye alama zozote katika muundo wa data.detectSquares.add11, 2; Kuongeza nukta mbili kunaruhusiwa.detectSquares.count11, 10; kurudi 2. Unaweza kuchagua: - Pointi ya kwanza, ya pili na ya tatu - Pointi ya kwanza, ya tatu na ya nneVikwazo: point.length 2 0 x, y 1000 Angalau zaidi simu 3000 kwa jumla zitapigwa kuongeza na kuhesabu.  <response>: kutoka kwa dari ya kuagiza ya hesabudef min_skipsdist, kasi, masaa_kabla: n lenzi dist dp 1e6 n 1 kwa _ masafan 1 dp00 0 kwa i katika masafa 1, n 1: dpi0 ceildpi - 10 disti - 1 kasi kwa i katika masafa 1, n 1: kwa kuruka safu 1, i 1: dpiruka mindpiruka, dpi - 1ruka - 1 disti - 1 kasi dpiruka mindpiruka, daridpi - 1ruka disti - 1 kasi kwa kuruka safu n 1: ikiwa dpnruka masaa_kabla: kurudi ruka kurudi -1 