{"raw_statement":[{"iden":"problem statement","content":"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.\nTakahashi 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.\nFor 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:\n\n*   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.\n*   For every $i$, $B_i \\leq C_i$ holds.\n\nIf such a sequence $C_1, C_2, ..., C_{N}$ cannot be constructed, print $-1$."},{"iden":"constraints","content":"*   $1 \\leq N \\leq 10^5$\n*   $1 \\leq A_i \\leq 10^9$\n*   $1 \\leq B_i \\leq 10^9$\n*   $A_i$ and $B_i$ are integers."},{"iden":"input","content":"Input is given from Standard Input in the following format:\n\n$N$\n$A_1$ $A_2$ $...$ $A_{N}$\n$B_1$ $B_2$ $...$ $B_{N}$"},{"iden":"sample input 1","content":"3\n2 3 5\n3 4 1"},{"iden":"sample output 1","content":"3\n\n$(A_1, A_2, A_3) = (2, 3, 5)$ and $(B_1, B_2, B_3) = (3, 4, 1)$. If nothing is done, he cannot pass the first and second exams. The minimum possible number of indices $i$ such that $A_i$ and $C_i$ are different, $3$, is achieved when:\n\n*   $(C_1, C_2, C_3) = (3, 5, 2)$"},{"iden":"sample input 2","content":"3\n2 3 3\n2 2 1"},{"iden":"sample output 2","content":"0\n\nIn this case, he has to do nothing in order to pass all the exams."},{"iden":"sample input 3","content":"3\n17 7 1\n25 6 14"},{"iden":"sample output 3","content":"\\-1\n\nIn this case, no matter what is done, he cannot pass all the exams."},{"iden":"sample input 4","content":"12\n757232153 372327760 440075441 195848680 354974235 458054863 463477172 740174259 615762794 632963102 529866931 64991604\n74164189 98239366 465611891 362739947 147060907 118867039 63189252 78303147 501410831 110823640 122948912 572905212"},{"iden":"sample output 4","content":"5"}],"translated_statement":null,"sample_group":[],"show_order":["default"],"formal_statement":null,"simple_statement":null,"has_page_source":true}