An integer number (NUM) is inputted by the user. An integer bit (K) is also inputted by the user. It is desired to check whether Kth bit in the number NUM is 0 or 1. If it is 0 then, update the NUM by making Kth bit as 1 and if it is 1 then keep the NUM unchanged and display the updated number (either changed or unchanged). Remember that least significant bit (LSB) in an integer is 0th bit, second LSB in an integer is 1st bit and so on. Example: Number as 16 (00010000) and K as 4 the Kth i.e. 4th bit (0th, 1st, 2nd, 3rd, and then 4th) in 16 is 1 hence number is unchanged and displayed as 16. If K is 3 then 3rd bit in 16 is 0, so update 3rd bit as 1 in 16 so number becomes 00011000 i.e. 24, hence displayed output is 24.
Input Format
Space separated 2 integers, where first integer represents the number NUM and second integer represents the Kth bit
Output Format
Single integer (representing the updated number)
Constraints
NA
Example
Input
22 3
Output
30