<prompt> Tengeneza muundo wa data ili kupata marudio ya thamani fulani katika safu ndogo fulani.marudio ya thamani katika safu ndogo ni idadi ya matukio ya thamani hiyo katika safu ndogo.Tekeleza darasa la RangeFreqQuery: RangeFreqQueryint arr Huunda mfano wa darasa kwa safu kamili ya arr iliyopewa 0-indexed. int queryint left, int right, int value Hurejesha frequency ya thamani katika safu ndogo arrkushoto...kulia.subarray ni mfuatano wa vipengele ndani ya safu. arrkushoto...kulia inaashiria safu ndogo iliyo na vipengele vya nums kati ya fahirisi kushoto na kulia pamoja.Mfano wa 1:Ingizo RangeFreqQuery , query , query 12, 33, 4, 56, 22, 2, 34, 33, 22, 12, 34, 56, 1, 2, 4, 0, 11, 33Patonull, 1, 2UfafanuziRangeFreqQuery rangeFreqQuery new RangeFreqQuery12, 33, 4, 56, 22, 2, 34, 33, 22, 12, 34, 56;rangeFreqQuery.query1, 2, 4; kurudi 1. Thamani 4 hutokea mara 1 katika safu ndogo 33, 4rangeFreqQuery.query0, 11, 33; kurudi 2. Thamani 33 hutokea mara 2 katika safu nzima.Vikwazo: 1 arr.length 105 1 arri, thamani 104 0 kushoto kulia arr.length Angalau zaidi simu 105 zitapigwa kuuliza  <response>: def check_good_lineubao, r, c, rangi, dr, dc: opp_color B ikiwa rangi W mwingine W hesabu 0 r dk c dc huku 0 r 8 na 0 c 8 na ubaorc opp_color: hesabu 1 r dk c dc rudisha 0 r 8 na 0 c 8 na ubaorc rangi na hesabu 2def is_legal_moveubao, r_move, c_move, rangi: ikiwa ubaor_movec_move ! .: kurudi Uongo ubaor_movec_move rangi kwa dr in range-1, 2: kwa dc katika masafa-1, 2: ikiwa sivyo dr 0 na dc 0 na check_good_lineubao, r_move, c_move, rangi, dr, dc: kurudi Kweli kurudi Uongo 