<prompt> Tengeneza muundo wa data ili kuhifadhi idadi ya mifuatano yenye uwezo wa kurudisha mifuatano yenye idadi ya chini na ya juu zaidi.Tekeleza darasa la AllOne: AllOne Huanzisha kipengee cha muundo wa data. incUfunguo wa kamba Huongeza hesabu ya mfuatano ufunguo kwa 1. Ikiwa kifunguo hakipo katika muundo wa data, kiweke na hesabu 1. decUfunguo wa kamba Hupunguza hesabu ya mfuatano ufunguo kwa 1. Ikiwa hesabu ya ufunguo ni 0 baada ya kupunguza, iondoe kwenye muundo wa data. Imehakikishwa kuwa ufunguo upo katika muundo wa data kabla ya kupunguza. getMaxKey Hurejesha mojawapo ya vitufe vilivyo na idadi ya juu zaidi. Ikiwa hakuna kipengele, rudisha mfuatano tupu . getMinKey Hurejesha mojawapo ya vitufe vyenye idadi ya chini zaidi. Ikiwa hakuna kipengele, rudisha mfuatano tupu .Kumbuka kwamba kila chaguo la kukokotoa lazima liendeshwe katika uchangamano wa wastani wa O1.Mfano wa 1:Ingizo AllOne , inc , inc , getMaxKey , getMinKey , inc , getMaxKey , getMinKey , hujambo , hujambo , , , acha , , Patonull, null, null, hello , hello , null, hello , leet UfafanuziAllOne allOne new AllOne;allOne.inchello;allOne.inchello;allOne.getMaxKey; rudisha helloallOne.getMinKey; rudisha helloallOne.inc leet;allOne.getMaxKey; rudisha helloallOne.getMinKey; rudisha leetVikwazo: 1 ufunguo.urefu 10 kifunguo kinajumuisha herufi ndogo za Kiingereza. Imehakikishwa kuwa kwa kila simu hadi dec, kifunguo kinapatikana katika muundo wa data. Angalau zaidi simu 5 104 zitapigwa kwa inc, dec, getMaxKey, na getMinKey.  <response>: chatudarasa AllOne: def __init__binafsi: data binafsi dict def incbinafsi, ufunguo: str - Hakuna: self.datakey self.data.getkey, 0 1 def decbinafsi, ufunguo: str - Hakuna: self.datakey self.data.getufunguo, 0 - 1 ikiwa data binafsikey 0: del self.datakey def getMaxKeyself - str: ikiwa sio data ya kibinafsi: kurudi return maxself.data, keylambda x: self.datax def getMinKeyself - str: ikiwa sio data ya kibinafsi: kurudi return minself.data, keylambda x: self.dataxmaelezo- Kanuni huhifadhi hesabu ya mifuatano katika ramanikamusi ya heshi, ambapo funguo ni mifuatano na thamani ni hesabu.- Kwa chaguo za kukokotoa inc, ongeza hesabu inayolingana ya mfuatano uliotolewa katika muundo wa data kwa kutumia ufunguo wake.- Kwa chaguo za kukokotoa za dec, punguza hesabu inayolingana ya mfuatano uliotolewa ikiwa ipo katika muundo wa data, na ikiwa hesabu inakuwa 0, ondoa jozi ya thamani-msingi kutoka kwa muundo wa data.- Kwa chaguo za kukokotoa za getMaxKey, tafuta ufunguo ulio na thamani ya juu zaidi katika jozi za thamani ya vitufe.- Kwa chaguo za kukokotoa za getMinKey, tafuta ufunguo wenye thamani ya chini kabisa ya hesabu katika jozi za thamani ya vitufe.Kumbuka kuwa kila lugha ina njia zake mahususi za kutekeleza kila moja ya shughuli hizi, ikichukua fursa ya vipengele vyake maalum k.m., lambdas katika C, au kuorodhesha ufahamu katika Python. 