Morton Numbers | 프로그래밍의 벗 PivotOJ
PivotOJ

Morton Numbers

시간 제한: 2000ms메모리 제한: 512MB출처: NOI 2006 PreliminaryBOJ 9883

문제

The Morton number of two integers x and y is the integer formed by interleaving the bits of x and y in binary such that the bits of x are in the even position and the bits of y are in the odd position.

If we consider x and y to represent the 2D coordinates of a point, then the Morton numbers have the property that if two points are close to each other, then their respective Morton numbers will also be close to one another. Furthermore the Morton numbers are proportional to x and y.

In the problem, you will be given two integers x and y in base 10 (0 ≤ x, y ≤ 216 - 1) and you should return the Morton number of x and y in base 10.

For example if x = 4 and y = 5, then x = 0000000000000100 and y = 0000000000000101 in binary. Hence the Morton number of x and y is 00000000000000000000000000110001 in binary which is equivalent to 49. Note that the bits in bold represents the bits from x.

입력

The input consists of the two integers, x and y, on the same line separated by whitespace.

출력

Output the Morton number of x and y.

예제

예제 1

입력
4 5
출력
49
코드를 제출하려면 로그인하세요.