A university student, Takahashi, has to take $N$ examinations and pass all of them. Currently, his _readiness_ for the $i$\-th examination is $A_{i}$, and according to his investigation, it is known that he needs readiness of at least $B_{i}$ in order to pass the $i$\-th examination.
Takahashi thinks that he may not be able to pass all the examinations, and he has decided to ask a magician, Aoki, to change the readiness for as few examinations as possible so that he can pass all of them, while not changing the total readiness.
For Takahashi, find the minimum possible number of indices $i$ such that $A_i$ and $C_i$ are different, for a sequence $C_1, C_2, ..., C_{N}$ that satisfies the following conditions:
* The sum of the sequence $A_1, A_2, ..., A_{N}$ and the sum of the sequence $C_1, C_2, ..., C_{N}$ are equal.
* For every $i$, $B_i \leq C_i$ holds.
If such a sequence $C_1, C_2, ..., C_{N}$ cannot be constructed, print $-1$.
## Constraints
* $1 \leq N \leq 10^5$
* $1 \leq A_i \leq 10^9$
* $1 \leq B_i \leq 10^9$
* $A_i$ and $B_i$ are integers.
## Input
Input is given from Standard Input in the following format:
$N$
$A_1$ $A_2$ $...$ $A_{N}$
$B_1$ $B_2$ $...$ $B_{N}$
[samples]