УМНОЖАВАЙ

시간 제한1초메모리 제한1024 MB

요약
N개의 양수와 K값이 주어지는 Q개의 질의가 있을 때, 각 값이 최대 K번 나타나도록 양의 정수 b_i를 정해 a_i 곱하기 b_i의 합을 최소화한다.
난이도

어려움10점 중 8점

유형
그리디, 정렬, 누적 합, 수학
정답자
아직 제출이 없습니다

문제

Сашка e влюбена във всякакви числови редици. Тя особено харесва любимата си редица a_1a\_1, a_2a\_2, …\dots, a_Na\_N от NN цели положителни числа. Тъй като Вие току що научихте операцията умножение, Сашка ще Ви изпита на нея чрез редицата си. Тя ще иска да намерите такава редица b_1b\_1, b_2b\_2, …\dots, b_Nb\_N от NN цели положителни числа, така че да минимизирате ∑_i=1Na_i×b_i=a_1×b_1+a_2×b_2+⋯+a_N×b_N\sum\_{i=1}^{N}{a\_i \times b\_i} = a\_1 \times b\_1 + a\_2 \times b\_2 + \cdots + a\_N \times b\_N. Обаче има уловка – не трябва да има стойност xx, която да се среща на повече от KK места в редицата b_1b\_1, b_2b\_2, …\dots, b_Nb\_N (т.е. не трябва да има повече от KK различни ii-та, за които b_i=xb\_i = x и 1≤i≤N1 ≤ i ≤ N). Тъй като би било прекалено скучно да отговорите на един въпрос, Сашка ще Ви зададе QQ въпроса, като ii-тият от тях ще бъде за минималното произведение при K=k_iK = k\_i. Напишете програма prod, която да отговаря на въпросите на Сашка.

입력

На първия ред от стандартния вход са дадени целите положителни числа NN и QQ, съответно равни на броят числа в редицата и на броят въпроси. На втория ред от стандартния вход са дадени NN числа a_1a\_1, a_2a\_2, …\dots, a_Na\_N. На последният ред от стандартния вход са дадени QQ числа k_1k\_1, k_2k\_2, …\dots, k_Qk\_Q.

출력

На стандартния изход изведете един ред, съдържащ QQ числа, като ii-тото от тях да е равно на отговора на ii-тия въпрос.

제한

  • 1≤N≤500,0001 ≤ N ≤ 500\\, 000
  • 1≤Q≤750,0001 ≤ Q ≤ 750\\, 000
  • 1≤a_i≤1061 ≤ a\_i ≤ 10^6
  • 1≤k_i≤1091 ≤ k\_i ≤ 10^9

힌트

Отговорът за първия въпрос може да се получи чрез b=1,1,1,2,1,1,1,1b = \\{1,1,1,2,1,1,1,1\\}, защото 1×40+1×100+1×77+2×15+1×44+1×22+1×47+1×38=3981 \times 40 + 1 \times 100 + 1 \times 77 + 2 \times 15 + 1 \times 44 + 1 \times 22 + 1 \times 47 + 1 \times 38 = 398.

예제1

  1. 예제 1

    입력
    8 9
    40 100 77 15 44 22 47 38
    7 5 3 8 4 2 1 6 9
    
    예상 출력
    398 458 579 383 498 741 1273 420 383