CF1251D.Salary Changing

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are the head of a large enterprise. nn people work at you, and nn is odd (i. e. nn is not divisible by 22 ).

You have to distribute salaries to your employees. Initially, you have ss dollars for it, and the ii -th employee should get a salary from lil_i to rir_i dollars. You have to distribute salaries in such a way that the median salary is maximum possible.

To find the median of a sequence of odd length, you have to sort it and take the element in the middle position after sorting. For example:

  • the median of the sequence [5,1,10,17,6][5, 1, 10, 17, 6] is 66 ,
  • the median of the sequence [1,2,1][1, 2, 1] is 11 .

It is guaranteed that you have enough money to pay the minimum salary, i.e l1+l2++lnsl_1 + l_2 + \dots + l_n \le s .

Note that you don't have to spend all your ss dollars on salaries.

You have to answer tt test cases.

输入格式

The first line contains one integer tt ( 1t21051 \le t \le 2 \cdot 10^5 ) — the number of test cases.

The first line of each query contains two integers nn and ss ( 1n<21051 \le n < 2 \cdot 10^5 , 1s210141 \le s \le 2 \cdot 10^{14} ) — the number of employees and the amount of money you have. The value nn is not divisible by 22 .

The following nn lines of each query contain the information about employees. The ii -th line contains two integers lil_i and rir_i ( 1liri1091 \le l_i \le r_i \le 10^9 ).

It is guaranteed that the sum of all nn over all queries does not exceed 21052 \cdot 10^5 .

It is also guaranteed that you have enough money to pay the minimum salary to each employee, i. e. i=1nlis\sum\limits_{i=1}^{n} l_i \le s .

输出格式

For each test case print one integer — the maximum median salary that you can obtain.

输入输出样例

  • 输入#1

    3
    3 26
    10 12
    1 4
    10 11
    1 1337
    1 1000000000
    5 26
    4 4
    2 4
    6 8
    5 6
    2 7
    

    输出#1

    11
    1337
    6
    

说明/提示

In the first test case, you can distribute salaries as follows: sal1=12,sal2=2,sal3=11sal_1 = 12, sal_2 = 2, sal_3 = 11 ( salisal_i is the salary of the ii -th employee). Then the median salary is 1111 .

In the second test case, you have to pay 13371337 dollars to the only employee.

In the third test case, you can distribute salaries as follows: sal1=4,sal2=3,sal3=6,sal4=6,sal5=7sal_1 = 4, sal_2 = 3, sal_3 = 6, sal_4 = 6, sal_5 = 7 . Then the median salary is 66 .

首页