곱하기
시간 제한1초메모리 제한1024 MB
길이 N의 수열 a와 Q개의 제한 K가 주어질 때, 각 값이 b에 K번을 넘어 나타나지 않도록 b를 정해 a_i와 b_i 곱의 합을 최소로 구합니다.
문제
사슈카는 모든 종류의 수열을 좋아한다. 그녀는 특히 양의 정수 개로 이루어진 자신의 수열 , , , 을 아주 좋아한다. 방금 곱셈을 배운 여러분을 시험하려고, 사슈카는 이 수열로 문제를 낸다. 그녀는 양의 정수 개로 이루어진 수열 , , , 을 찾아 이 최소가 되기를 바란다. 함정이 하나 있다. 수열 에서 같은 값 가 나타나는 자리는 곳을 넘을 수 없다. 즉, 이고 인 서로 다른 의 개수가 를 넘으면 안 된다. 질문 하나만 답하기엔 너무 싱거우니, 사슈카는 개의 질문을 한다. 번째 질문은 일 때 합의 최솟값을 묻는다. 사슈카의 질문에 답하는 프로그램 prod를 작성하라.
입력
첫 줄에 수열의 길이 과 질문의 개수 가 주어진다. 둘째 줄에는 정수 개 , , , 이 주어진다. 마지막 줄에는 정수 개 , , , 가 주어진다.
출력
한 줄에 정수 개를 출력한다. 번째 수는 번째 질문의 답이다.
제한
힌트
첫 번째 질문의 답은 로 얻을 수 있다. 이때 이다.