해결한 사람
0
명
정답률
0.00
%
시간 제한
2000
ms
메모리 제한
245
MB
Berland의 도시 S의 시장은 다른 시민들과 아름다움을 다르게 바라본다. 특히 그는 오래된 주택이 어떻게 보기 좋을 수 있는지 전혀 이해하지 못한다. 그래서 시장은 도시의 모든 오래된 건물을 철거하려 한다.
도시 S에서는 곧 축구 선수권 대회가 개최될 예정이다. 도시를 아름답게 만들기 위해 Berland 정부는 매달 시장에게 자금을 지급한다. 이 돈은 오래된 건물의 개조에 사용해야 한다.
선수권 대회까지 n개월이 남았으며, i-th개월의 지원금은 ai burles이다. 도시 S에는 m채의 오래된 건물이 있으며, j-th번째 건물의 개조 비용은 bj burles이다.
시장에게는 이 돈을 사용할 자신만의 계획이 있다. 그는 오래된 건물을 좋아하지 않으므로 가능한 한 많은 건물을 철거하려 한다. 그는 j-th번째 건물의 철거 비용 pj를 계산했다.
시장은 다음 계획에 따라 행동하기로 했다.
매달 시장은 m채의 건물 중 여러 채(없을 수도 있음)를 철거 대상으로 선택한다. 이때 선택한 각 건물의 개별 개조 비용은 그달의 지원금 ai (bj ≤ ai)보다 크지 않아야 한다. 그러면 시민들이 정확히 그 건물이 개조될 것이라고 믿게 속일 수 있다.
그런 다음 시장은 선택한 모든 건물을 그달에 철거해야 한다. 그렇지 않으면 시민들이 속임수를 알아차려 계획이 실패하기 때문이다. 물론 총 철거 비용은 시장이 현재 보유한 돈을 초과할 수 없다. 시장이 모든 돈을 철거에 사용해야 하는 것은 아니다. 돈이 남으면 시장은 이를 은행 계좌에 넣어 이후 어느 달에든 사용할 수 있다. 또한 어느 달에든 건물을 전혀 철거하지 않을 수도 있다. 이 경우 지원금 전액이 그대로 남아 은행에 저축된다.
시장이 철거할 수 있는 건물 수의 최댓값을 계산한다.
입력의 첫 번째 줄에는 두 정수 n와 m (1 ≤ n, m ≤ 100 000) — 선수권 대회까지 남은 개월 수와 도시 S에 있는 오래된 건물의 수가 주어진다.
두 번째 줄에는 n개의 정수 a1, a2, ..., an (1 ≤ ai ≤ 109)이 주어진다. 여기서 ai은 i-th개월의 지원금이다.
세 번째 줄에는 m개의 정수 b1, b2, ..., bm (1 ≤ bj ≤ 109)이 주어진다. 여기서 bj은 j-th번째 건물의 개조 비용이다.
네 번째 줄에는 m개의 정수 p1, p2, ..., pm (1 ≤ pj ≤ 109)이 주어진다. 여기서 pj은 j-th번째 건물의 철거 비용이다.
시장이 철거할 수 있는 건물 수의 최댓값을 나타내는 정수 하나를 출력한다.
3 5
5 3 1
5 2 9 1 10
4 2 1 3 10
3
2 3
2 4
6 2 3
1 3 2
2
5 6
6 3 2 4 3
3 6 4 5 4 2
1 4 3 2 5 3
6
세 번째 예제에서 시장은 다음과 같이 행동한다.
첫 달에 그는 6 burles의 지원금을 받고 건물 #2(개조 비용 6, 철거 비용 4)와 #4(개조 비용 5, 철거 비용 2)를 철거한다. 그는 여기에 돈을 모두 사용한다.
두 번째 달의 지원금 3 burles를 받은 뒤, 시장은 건물 #1(개조 비용 3, 철거 비용 1)만 철거 대상으로 선택한다. 그 결과 다음 달을 위해 2 burles를 저축한다.
세 번째 달에 그는 2 burle의 지원금을 받지만, 건물을 전혀 철거하지 않기로 한다. 그 결과 은행에 2 + 2 = 4 burles를 보유하게 된다.
이 비축금은 네 번째 달에 4-th 지원금과 함께 주택 #3과 #5를 철거하는 데 사용된다. 두 주택의 개조 비용은 각각 4이고 철거 비용은 각각 3과 5이다. 이달이 지나면 그의 예산은 바닥난다.
마지막으로, 마지막 지원금 3 burles를 받은 뒤 시장은 건물 #6(개조 비용 2, 철거 비용 3)을 철거한다.
보다시피 그는 6채의 건물을 모두 철거했다.