<prompt> Kwa kuzingatia safu kamili ya nums zilizopangwa kwa mpangilio usiopungua, tafuta nafasi ya kuanzia na ya mwisho ya thamani ya lengo fulani.Ikiwa lengo halipatikani katika safu, rudisha -1, -1.Ni lazima uandike algoriti yenye utata wa Ologi n wakati wa utekelezaji.Mfano wa 1:Ingizo: nambari 5,7,7,8,8,10, lengo 8Pato: 3,4Mfano wa 2:Ingizo: nambari 5,7,7,8,8,10, lengo 6Pato: -1,-1Mfano wa 3:Ingizo: nambari , lengo 0Pato: -1,-1Vikwazo: 0 nums.length 105 -109 nambarii 109 nums ni safu isiyopungua. -109 lengo 109  <response>: chatudef searchRangeidadi, lengo: kuanza, mwisho -1, -1 kushoto, kulia 0, leninambari - 1 wakati kushoto kulia: katikati kushoto kulia - kushoto 2 ikiwa numsmid target: kushoto katikati 1 kwingine: kulia katikati - 1 ikiwa numsmid lengo: kuanza katikati kushoto, kulia 0, leninambari - 1 wakati kushoto kulia: katikati kushoto kulia - kushoto 2 ikiwa numsmid target:right mid - 1 kwingine: kushoto katikati 1 ikiwa numsmid lengo: mwisho katikati kurudi anza, mwishomaelezo1. Anzisha vigeu vya anza na mwisho hadi -1 kama thamani chaguomsingi za kurejesha.2. Weka viashiria kushoto na kulia mwanzoni na mwisho wa safu ya nums.3. Kitanzi hadi kushoto ni kikubwa kuliko kulia: a. Kokotoa faharasa ya mid. b. Ikiwa thamani katika kielezo cha katikati ni ndogo kuliko lengo, sogeza kielekezi cha kushoto hadi katikati 1. c. Ikiwa thamani katika kielezo cha katikati ni kubwa kuliko au sawa na lengwa, sogeza kielekezi cha kulia hadi katikati - 1. Ikiwa thamani katika faharasa ya katikati ni sawa na lengo, sasisha anza kwa katikati.4. Weka upya viashiria kushoto na kulia hadi mwanzo na mwisho wa safu ya nums.5. Pindua tena hadi kushoto iwe kubwa kuliko kulia: a. Kokotoa faharasa ya mid. b. Ikiwa thamani katika faharasa ya katikati ni kubwa kuliko lengo, sogeza kielekezi cha kulia hadi katikati - 1. c. Ikiwa thamani katika kielezo cha katikati ni ndogo kuliko au sawa na lengwa, sogeza kielekezi cha kushoto hadi katikati 1. Ikiwa thamani katika faharasa ya katikati ni sawa na lengo, sasisha mwisho kwa katikati.6. Rejesha thamani zinazotokana za kuanza na mwisho kama safuorodha. 