Little Girl and Maximum XOR CodeForces - 276D

Posted 啦啦啦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Little Girl and Maximum XOR CodeForces - 276D相关的知识,希望对你有一定的参考价值。

A little girl loves problems on bitwise operations very much. Here‘s one of them.

You are given two integers l and r. Let‘s consider the values of 技术分享 for all pairs of integers a and b (l?≤?a?≤?b?≤?r). Your task is to find the maximum value among all considered ones.

Expression 技术分享 means applying bitwise excluding or operation to integers x and y. The given operation exists in all modern programming languages, for example, in languages C++ and Java it is represented as "^", in Pascal — as ?xor?.

Input

The single line contains space-separated integers l and r (1?≤?l?≤?r?≤?1018).

Please, do not use the %lld specifier to read or write 64-bit integers in С++. It is preferred to use the cin, cout streams or the %I64d specifier.

Output

In a single line print a single integer — the maximum value of 技术分享 for all pairs of integers a, b (l?≤?a?≤?b?≤?r).

Example

Input
1 2
Output
3
Input
8 16
Output
31
Input
1 1
Output
0

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 typedef long long ll;
 4 
 5 ll L,R;
 6 
 7 int main()
 8 {   cin>>L>>R;
 9     int i;
10     for(i=63;i>=0;i--) if((L&(1ll<<i))^(R&(1ll<<i))) break;
11     ll ans=pow(2,i+1)-1;
12     cout<<ans<<endl;
13 } 

 



以上是关于Little Girl and Maximum XOR CodeForces - 276D的主要内容,如果未能解决你的问题,请参考以下文章

Codeforces Round #169 (Div. 2)C. Little Girl and Maximum Sum

C. Little Girl and Maximum Sum差分 / 贪心

D. Little Girl and Maximum XOR(贪心)

CF276E Little Girl and Problem on Trees 题解

B. Little Girl and Game1300 / 回文字符串 博弈论

Codeforces 454C - Little Pony and Expected Maximum