Time Limit: 2 sec / Memory Limit: 1024 MB
配点 : 400 点
問題文
AtCoder 市で市長選挙が行われます。候補者は青木氏と高橋氏です。
市には N 個の町があり、i 番目の町には青木派の有権者が A_i 人、高橋派の有権者が B_i 人います。他に有権者はいません。
高橋氏は、それぞれの町で演説を行うことができます。
高橋氏がある町で演説を行った場合、その町の高橋派も青木派も全員高橋氏に投票します。
一方、高橋氏がある町で演説を行わなかった場合、その町の青木派は全員青木氏に投票し、高橋派は投票に行きません。
高橋氏が青木氏より多く票を獲得するためには、最小でいくつの町で演説をする必要があるでしょうか?
制約
- 入力は全て整数
- 1 \le N \le 2 \times 10^5
- 1 \le A_i, B_i \le 10^9
入力
入力は以下の形式で標準入力から与えられる。
N A_1 B_1 \vdots A_N B_N
出力
答えを出力せよ。
入力例 1
4 2 1 2 2 5 1 1 3
出力例 1
1
3 番目の町で演説を行うと、青木氏が 5 票、高橋氏が 6 票を得ます。
入力例 2
5 2 1 2 1 2 1 2 1 2 1
出力例 2
3
3 つの町で演説を行うと、青木氏が 4 票、高橋氏が 9 票を得ます。
入力例 3
1 273 691
出力例 3
1
Score : 400 points
Problem Statement
AtCoder City will hold a mayoral election. The candidates are Aoki and Takahashi.
The city consists of N towns, the i-th of which has A_i pro-Aoki voters and B_i pro-Takahashi voters. There are no other voters.
Takahashi can make a speech in each town.
If he makes a speech in some town, all voters in that town, pro-Takahashi or pro-Aoki, will vote for Takahashi.
On the other hand, if he does not make a speech in some town, the pro-Aoki voters in that town will vote for Aoki, and the pro-Takahashi voters will not vote.
To get more votes than Aoki, in how many towns does Takahashi need to make speeches at least?
Constraints
- All values in input are integers.
- 1 \le N \le 2 \times 10^5
- 1 \le A_i, B_i \le 10^9
Input
Input is given from Standard Input in the following format:
N A_1 B_1 \vdots A_N B_N
Output
Print the answer.
Sample Input 1
4 2 1 2 2 5 1 1 3
Sample Output 1
1
After making a speech in the third town, Aoki and Takahashi will get 5 and 6 votes, respectively.
Sample Input 2
5 2 1 2 1 2 1 2 1 2 1
Sample Output 2
3
After making speeches in three towns, Aoki and Takahashi will get 4 and 9 votes, respectively.
Sample Input 3
1 273 691
Sample Output 3
1