시간 제한메모리 제한제출정답맞힌 사람정답 비율
12 초 1024 MB16131184.615%

문제

Bajtazar zmienia właśnie komputer, musi więc przenieść swoje aktualne oprogramowanie ze starego komputera na nowy. Praca jaką wykonuje Bajtazar wymaga od niego szczególnej dbałości o bezpieczeństwo, dlatego wysyłanie programów do chmury czy przez e-mail nie wchodzi w grę. Zamiast tego Bajtazar postanowił użyć ulubionego nośnika – płyt CD!

Izolacja jest najlepszą metodą bezpieczeństwa, dlatego na każdej płycie Bajtazar zapisze co najwyżej jeden program, niezależnie od tego ile wolnego miejsca miałoby zostać na płycie. Aby wygodnie korzystać z oprogramowania na nowym komputerze Bajtazar postanowił, że nie będzie dzielił programów na wiele płyt CD, to znaczy każdy program będzie zapisany w jednym kawałku na co najwyżej jednej płycie.

Każdy program zajmuje odpowiednią ilość miejsca i każda płyta ma też swoją pojemność. Oczywiście aby zapisać program na danej płycie ilość zajmowanego przez niego miejsca nie może być większa od pojemności płyty.

Być może Bajtazar nie zorientował się jeszcze, że może nie być stanie w ten sposób przenieść wszystkiego – oblicz, ile najwięcej programów będzie jest w stanie przenieść przestrzegając swoich zasad.

입력

W pierwszym wierszu wejścia znajduje się jedna liczba naturalna N (1 ≤ N ≤ 1 000 000) określająca liczbę programów. W drugim wierszu wejścia znajduje się N liczb naturalnych Ai (1 ≤ Ai ≤ 109) pooddzielanych pojedynczymi odstępami oznaczających rozmiary kolejnych programów w bajtach.

W trzecim wierszu wejścia znajduje się jedna liczba naturalna M (1 ≤ M ≤ 1 000 000), określająca liczbę płyt. W czwartym (ostatnim) wierszu wejścia znajduje się ciąg M liczb naturalnych Bi (1 ≤ Bi ≤ 109) pooddzielanych pojedynczymi odstępami oznaczających pojemności kolejnych płyt w bajtach.

출력

Twój program powinien wypisać na wyjście dokładnie jedną liczbę całkowitą oznaczającą największą możliwą liczbę programów, którą da się przenieść na płytach zgodnie z zasadami Bajtazara.

예제 입력 1

5
3 10 20 7 4
4
100 1 8 5

예제 출력 1

3

Wyjaśnienie do przykładu: Bajtazar mógłby umieścić pierwszy program (zajmujący 3 bajty) na czwartej płycie (o pojemności 5), czwarty program (zajmujący 7 bajtów) na trzeciej płycie (o pojemności 8) oraz drugi program (zajmujący 10 bajtów) na pierwszej płycie (o pojemności 100).

예제 입력 2

3
42 34 21
4
9 20 18 7

예제 출력 2

0

Wyjaśnienie do przykładu: Rozmiar każdego programu jest większy od pojemności dowolnej płyty, dlatego nie jesteśmy w stanie zapisać żadnego z nich.