#P9649. [SNCPC2019] Coolbits

[SNCPC2019] Coolbits

题目描述

Given nn intervals [l1,r1],[l2,r2],,[ln,rn][l_1, r_1], [l_2, r_2], \dots, [l_n, r_n], one must select an integer from each of the intervals and calculate their bitwise and value bb. What's the maximum possible bb one can get?

输入格式

There are multiple test cases. The first line of the input contains an integer TT, indicating the number of test cases. For each test case:

The first line contains an integer nn (1n1051 \le n \le 10^5), indicating the number of intervals.

For the following nn lines, the ii-th line contains two integers lil_i and rir_i (0liri1090 \le l_i \le r_i \le 10^9), indicating the ii-th interval.

It's guaranteed that the sum of nn of all test cases will not exceed 10610^6.

输出格式

For each test case output one line containing one integer, indicating the maximum possible bb one can get.

题目大意

【题目描述】

给定 nn 个区间 [l1,r1],[l2,r2],,[ln,rn][l_1, r_1], [l_2, r_2], \dots, [l_n, r_n],需要从每个区间中选择一个整数并计算它们的按位与值 bb。能够得到的最大 bb 是多少?

【输入格式】

有多个测试用例。输入的第一行包含一个整数 TT,表示测试用例的数量。对于每个测试用例:

第一行包含一个整数 nn (1n1051 \le n \le 10^5),表示区间的数量。

接下来的 nn 行,第 ii 行包含两个整数 lil_irir_i (0liri1090 \le l_i \le r_i \le 10^9),表示第 ii 个区间。

保证所有测试用例的 nn 之和不超过 10610^6

【输出格式】

对于每个测试用例输出一行,包含一个整数,表示能得到的最大可能 bb

【样例解释】

对于第一个样例测试用例,可以从三个区间中选择 7、6 和 7,并得到它们的按位与值 6。

翻译来自于:ChatGPT

2
3
0 8
2 6
3 9
1
1 100

6
100

提示

For the first sample test case, one can select 7, 6 and 7 from the three intervals and get their bitwise and value 6.