<prompt> Una vikapu viwili vya matunda vyenye matunda n kila kimoja. Umepewa safu mbili kamili zenye faharasa 0 kikapu1 na kikapu2 zinazowakilisha gharama ya matunda katika kila kikapu. Unataka kutengeneza vikapu vyote viwili sawa. Kwa kufanya hivyo, unaweza kutumia operesheni ifuatayo mara nyingi unavyotaka: Chagua fahirisi mbili i na j, na ubadilishe matunda ith ya kikapu1 na matunda jth ya kikapu2. Gharama ya kubadilishana ni minbasket1i,basket2j.Vikapu viwili vinachukuliwa kuwa sawa ikiwa kupanga kulingana na gharama ya matunda kunawafanya vikapu sawa kabisa.Rejesha _gharama ya chini zaidi ili kufanya vikapu vyote viwili kuwa sawa au_ -1 _kama haiwezekani._Mfano wa 1:Ingizo: kikapu1 4,2,2,2, kikapu2 1,4,1,2Pato: 1Maelezo: Badilisha fahirisi ya 1 ya kikapu1 na fahirisi 0 ya kikapu2, ambayo imegharimu 1. Sasa kikapu1 4,1,2,2 na kikapu2 2,4,1,2 . Kupanga upya safu zote mbili huwafanya kuwa sawa.Mfano wa 2:Ingizo: kikapu1 2,3,4,1, kikapu2 3,2,5,1Pato: -1Maelezo: Inaweza kuonyeshwa kuwa haiwezekani kufanya vikapu vyote viwili kuwa sawa.Vikwazo: kikapu1.length bakste2.length 1 kikapu1.urefu 105 1 kikapu1i,kikapu2i 109  <response>: def min_cost_to_sawa_vikapukikapu1, kikapu2: diff_count kwa mimi katika anuwailenkikapu1: diff kikapu1i - kikapu2i diff_countdiff diff_count.getdiff, 0 1 min_cost kueleainf kwa tofauti, hesabu katika diff_count.items: ikiwa hesabu diff_count.get-diff, 0: gharama jumlaminkikapu1i, kikapu2i kwa i katika safulenkikapu1 ikiwa kikapu1i - kikapu2i tofauti min_cost minmin_cost, gharama rudisha -1 ikiwa min_cost floatinf vinginevyo min_cost 2 