#P12779. [ICPC 2024 Yokohama R] The Sparsest Number in Between

[ICPC 2024 Yokohama R] The Sparsest Number in Between

题目背景

译自 ICPC 2024 Yokohama Regional Contest

题目描述

给定一对正整数 a,ba,baba \le b)。在 aabb 之间(包括 aabb)的整数中,你的任务是找到最稀疏的一个,即其二进制表示中 1\texttt{1} 的数量最少的一个。如果存在两个或更多这样的整数,你应该找到其中最小的一个。

例如,假设 a=10a = 10b=13b = 13aabb 之间(包括 aabb)的整数是 1010111112121313,它们的二进制表示分别为 1010,1011,1100\texttt{1010},\texttt{1011},\texttt{1100}1101\texttt{1101}。因此,在这种情况下,答案是 1010,因为 10101212 的二进制表示中 11 的数量最少,并且 1010 小于 1212

输入格式

仅一组数据,格式如下所示:

aa bb

其中,a,ba,b (aba \le b) 是介于 11101810^{18} 之间(包括 11101810^{18})的整数。

输出格式

输出一行一个整数,表示 aabb 之间(包括 aabb)最稀疏整数中最小的一个。

10 13
10
11 15
12
11 20
16
1 1000000000000000000
1
9876543210 9876543210
9876543210