Masala D

Xotira 512 MB Vaqt 1400 ms
14

Product (Ko’paytma)

Gavhar kiyim do’konidan so’ng sonlar do’konini ham ochdi. Do’konda ii-sonning qiymati a[i]a[i] ga teng va narxi c[i]c[i] so’m turadi.

Umidning sevimli soni TTga teng. Umid do’kondan bir-nechta sonlarni sotib olmoqchi, bunda ularning ko’paytmasi TTga teng bo’lishi, umumiy narxi esa minimal bo’lishi zarur. Umidga yordam bering.


Kiruvchi ma'lumotlar:

Birinchi qatorda sizga NN va TT sonlari beriladi.

Ikkinchi qatorda a[1],a[2],...,a[N]a[1], a[2], ..., a[N] - sonlarning qiymati.

Uchinchi qatorda c[1],c[2],...,c[N]c[1], c[2], ..., c[N] - sonlarning narxi.

Chegaralar

• 1N1051 ≤ N ≤ 10^5
• 2T1092 ≤ T ≤ 10^9
• 1a[i]1091 ≤ a[i] ≤ 10^9 , barcha 1iN1 ≤ i ≤ N uchun
• 1c[i]1091 ≤ c[i] ≤ 10^9 , barcha 1iN1 ≤ i ≤ N uchun

Subtasks

1. (12 ball) N18N ≤ 18
2. (13 ball) N100N ≤ 100T100T ≤ 100
3. (20 ball) N1000N ≤ 1000T1000T ≤ 1000.
4. (11 ball) T=2xT = 2^x , bunda xx - musbat butun son.
5. (29 ball) C[i]=1C[i] = 1, barcha 1iN1 ≤ i ≤ N uchun
6. (15 ball) Qo’shimcha chegaralarsiz

Shuningdek, har bir subtaskda, agar minimal narxni topib, aynan qaysi sonlarni sotib olish kerakligini chiqarmasangiz, shu subtask ballarini 70% miqdorini qo’lga kiritasiz. Bunda javobda k=0k = 0 chiqarishingiz kerak, ya’ni:
 C 0C \space 0


Chiquvchi ma'lumotlar:

Agar ko’paytmani TTga tenglashtirishning iloji yo’q bo’lsa, yagona qatorda 1−1 chiqaring. Aks holda:

Birinchi qatorda CC - minimal narx, kk - tanlangan elementlar soni.

Ikkinchi qatorda b[1],b[2],...,b[k]b[1], b[2], ..., b[k] - tanlangan sonlar indekslari.

Bunda 1b[1]<b[2]<...<b[k]N1 ≤ b[1] < b[2] < ... < b[k] ≤ N bo’lishi, a[b[1]]×...×a[b[k]]=Ta[b[1]] \times ... \times a[b[k]] = T va c[b[1]]+...+c[b[k]]=Cc[b[1]] + ... + c[b[k]] = C bo’lishi talab e’tiladi.

Agar minimal narxda sotib olish variantlari ko’p bo’lsa, ulardan ixtiyoriysini chiqarishingiz mumkin.


Misollar
# input.txt output.txt
1
6 12
2 3 6 7 2 1
1 4 9 1 3 1
8 3
1 2 5
2
4 18
3 2 2 4
9 2 7 5
-1
Izoh:

Masalan, N=6N = 6a=[2,3,6,7,2,1]a = [2, 3, 6, 7, 2, 1]c=[1,4,9,1,3,1]c = [1, 4, 9, 1, 3, 1] va T=12T = 12 bo’lsin. Agarda Umid 1, 2, va 5-o’rindagi sonlarni sotib olsa a[1]a[2]a[5]=232=12a[1] · a[2] · a[5] = 2 · 3 · 2 = 12 bo’ladi va c[1]+c[2]+c[5]=1+4+3=8c[1] +c[2] +c[5] = 1 + 4 + 3 = 8 so’m bo’ladi.
 

Ikkinchi misolda ko’paytmani 18ga tenglashtirishning iloji yo’q. Shuning uchun javobda 1 chiqarish kerak.