<prompt> Tuna safu kamili nums, ambapo nambari kamili katika nums ni 0 au 1. Hutapewa ufikiaji wa moja kwa moja kwa safu, badala yake, utakuwa na API ArrayReader ambayo ina kazi zifuatazo: int queryint a, int b, int c, int d: ambapo 0 a b c d ArrayReader.length. Chaguo za kukokotoa hurejesha usambazaji wa thamani ya vipengele 4 na kurejesha: 4 : ikiwa maadili ya vipengele 4 ni sawa 0 au 1. 2 : ikiwa vipengele vitatu vina thamani sawa na 0 na kipengele kimoja kina thamani sawa na 1 au kinyume chake. 0 : ikiwa vipengele viwili vina thamani sawa na 0 na vipengele viwili vina thamani sawa na 1. int length: Hurejesha ukubwa wa safu.Unaruhusiwa kupiga simu query 2 n mara zaidi ambapo n ni sawa na ArrayReader.length.Rejesha kielezo chochote cha thamani ya mara kwa mara katika nums, ikiwa ni sare, rudisha -1.Mfano wa 1:Ingizo: nambari 0,0,1,0,1,1,1,1Pato: 5Maelezo: Simu zifuatazo kwa APIreader.length inarudisha 8 kwa sababu kuna vipengele 8 katika safu iliyofichwa.msomaji.query0,1,2,3 inarudisha 2 hili ni swala linalolinganisha vipengele nambari0, nums1, nums2, nums3 Vipengele vitatu vina thamani sawa na 0 na kipengele kimoja kina thamani sawa na 1 au kinyume chake.msomaji.query4,5,6,7 inarudisha 4 kwa sababu nums4, nums5, nums6, nums7 zina thamani sawa.tunaweza kukisia kuwa thamani ya mara kwa mara inapatikana katika vipengele 4 vya mwisho.Kielezo 2, 4, 6, 7 pia ni jibu sahihi.Mfano wa 2:Ingizo: nambari 0,0,1,1,0Pato: 0Mfano wa 3:Ingizo: nambari 1,0,1,0,1,0,1,0Pato: -1Vikwazo: 5 nums.length 105 0 numsi 1  <response>: def maxScorecardPoints, k: n lenikadiPoint jumla jumla kadiPoints:k max_score jumla kwa i katika safu k - 1, -1, -1: j n - k i jumla cardPointsj - cardPointsi max_score maxmax_score, jumla return max_score 