ページが読み込まれませんか? こちらをクリックすると直るかもしれません。
Placeholder

#8066

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

問題

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


入力

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

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


出力

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


例題 #1

3
0 1

例題 #2

4
1 1


出典

송도고 코드마스터 2023 D1번

ログインしないとコードを書けません。