N+1 행사
시간 제한2초메모리 제한1024 MB
각 상품의 N+1 행사에서 받은 상품을 다시 행사에 쓸 수 있을 때, 목표 개수를 채우는 최소 구매 개수를 구한다.
문제
어느 편의점에는 행사, 행사가 있다. 당신이 방문한 편의점은 이를 확장하여 각 상품에 대해 다양한 행사를 진행하고 있었다. 편의점 상품의 종류는 번부터 번까지 번호가 매겨져 있고, 각 번 상품에 대한 행사값 가 있다. 이는 번 상품을 개 구매할 경우, 번 상품을 개 더 준다는 뜻이다.
해당 편의점은 소비자가 극한의 이득을 취할 수 있도록, 특별히 행사로 받은 상품 또한 행사에 사용할 수 있는 상품으로 쳐 주었다. 즉, 만약 행사 상품이 있고 해당 상품을 개 구매한다면, 해당 상품을 총 개 받을 수 있다. 단, 이미 행사에 사용한 상품을 행사에 다시 사용할 수는 없다.
당신은 번 상품에 대해 가져가고 싶은 상품의 목표 개수 를 설정했다. 행사를 이용하여 가져가고 싶은 각 상품 목표 개수를 모두 만족시키려면, 각 상품을 최소 몇 개 구매해야 하는지 모두 출력해 보자.
입력
첫 번째 줄에 편의점 상품 종류의 개수 이 주어진다.
두 번째 줄에 행사값 이 공백으로 구분되어 정수로 주어진다.
세 번째 줄에 각 상품 종류에 대해, 당신이 가져가고 싶은 상품의 목표 개수 이 공백으로 구분되어 정수로 주어진다.
출력
첫 번째 줄에 행사를 이용하여 각 상품 목표 개수를 모두 만족시키기 위해 구매해야 하는 번 상품에 대한 최소 구매 개수를 공백으로 구분하여 순서대로 모두 출력한다.