最下位ビットを分離する

整数 (10進数)が与えられます。あなたの課題は、この整数の最下位ビットを分離することです。
プログラムを作成して、最下位ビットの値と、元の整数から最下位ビットを取り除いた後の値の2つを出力してください。
たとえば、数値 29 を考えてみましょう。2進数で表すと 11101 になります。最下位ビットは 1 で、これを取り除くと 1110 になります。これは 10進数で 14 に相当します。

入力

最初の行には単一の整数 が与えられます。

出力

空白区切りで2つの整数を出力します。1つ目は の2進数表現における最下位ビットの値、2つ目は最下位ビットを完全に取り除いたあとの の値(10進数)です。

Examples

入力
出力
29
1 14
18
0 9

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue