Tea Break 005
コンテスト日時
2020/12/20 (Su) 21:00 - 21:20

A - OR and XOR

Milk
2
s
1024
MB
50

問題文

整数 $N$ が与えられます。また、変数 $X,Y$ があります。これは最初どちらも $0$ です。
次の操作を行います。
・ $X$ を「 $X$ と $N$ のbitごとの論理和」で置き換え、 $Y$ を「 $Y$ と $N$ のbitごとの排他的論理和」で置き換える。
操作を行った後の $X$ と $Y$ をそれぞれ求めてください。

ヒント「 $A$ と $B$ のbitごとの論理和」および「 $A$ と $B$ のbitごとの排他的論理和」は $A=0$ のときどちらも $A+B$ に等しくなります。

制約

・$N$は整数
・$1\leq N\leq 10$

入力

入力は以下の形式で与えられます。

$N$

出力

1 行目に操作後の $X$ の値を、 2 行目に操作後の $Y$ の値をそれぞれ出力してください。

入力例 1
1
出力例 1
1 1

$X$ は、 $0$ と $1$ のbitごとの論理和で置き換えられるため、操作後 $1$ になります。
$Y$ は、 $0$ と $1$ のbitごとの排他的論理和で置き換えられるため、操作後 $1$ になります。

提出
C++23 (g++ 12.2.0)