PivotOJ

Compatible Pairs

시간 제한: 2000ms메모리 제한: 2048MB출처: USACO 2025 Open SilverBOJ 33767

문제

Deep in the countryside, Farmer John’s cows aren’t just ordinary farm animals—they are part of a clandestine bovine intelligence network. Each cow carries an ID number, carefully assigned by the elite cow cryptographers. However, due to Farmer John's rather haphazard tagging system, some cows ended up with the same ID.

Farmer John noted that there are NN (1N21051\le N\le 2\cdot 10^5) unique ID numbers, and for each unique ID did_i (0di1090\le d_i\le 10^9), there are nin_i (1ni1091\le n_i\le 10^9) cows who shared it.

The cows can only communicate in pairs, and their secret encryption method has one strict rule: two cows can only exchange information if they are not the same cow and the sum of their ID numbers equals either AA or BB (0AB21090\le A\le B\le 2\cdot 10^9). A cow can only engage in one conversation at a time (i.e., no cow can be part of more than one pair).

Farmer John would like to maximize the number of disjoint communication pairs to ensure the best information flow. Can you determine the largest number of conversations that can happen at once?

입력

The first line contains NN, AA, BB.

The next NN lines each contain nin_i and did_i. No two did_i are the same.

출력

The maximum number of disjoint communicating pairs that can be formed at the same time.

Note that the large size of integers involved in this problem may require the use of 64-bit integer data types (e.g., a "long long" in C/C++).

예제

예제 1

입력
4 4 5
17 2
100 0
10 1
200 4
출력
118

예제 2

입력
4 4 5
100 0
10 1
100 3
20 4
출력
30
코드를 제출하려면 로그인하세요.