有一个序列 a1,a2,...,ana_1,a_2,...,a_na1,a2,...,an,表示待排序的序列;有一个费用序列 s1,s2,...,sns_1,s_2,...,s_ns1,s2,...,sn,其中 sis_isi 表示第 iii 个位置的费用为 sis_isi。
要求将序列 a1,a2,...,ana_1,a_2,...,a_na1,a2,...,an 排序。程序每次可以交换 222 个数,但是如果交换了 ai,aja_i,a_jai,aj,那么需要付出 si+sjs_i+s_jsi+sj 的费用。
求在交换次数最少的情况下付出的费用和是多少?