Page not loading? Try clicking here.
Placeholder

#8066

2의 거듭제곱의 합 1s 1024MB

Problems

주어진 양의 정수 N에 대해 2^x + 2^y = N인 음이 아닌 정수 xy를 출력하는 프로그램을 작성하시오. 단, x\le y를 만족해야 한다.


Input

첫 줄에 정수 N이 주어진다. ( 2≤N≤10^{18}).

주어지는 N에 대해 가능한 x\le y(x,y) 순서쌍이 정확히 하나 존재함이 보장된다.


Output

첫 줄에 N에 대해 2^x + 2^y = N인 음이 아닌 정수 xy를 출력한다.


Example #1

3
0 1

Example #2

4
1 1


Source

송도고 코드마스터 2023 D1번

You must sign in to write code.