defmodule Main do def input, do: IO.read(:line) |> String.trim def ii, do: input() |> String.to_integer def li, do: input() |> String.split |> Enum.map(&String.to_integer/1) def yn(b), do: IO.puts(if b, do: "Yes", else: "No") import Bitwise, only: [bxor: 2, &&&: 2, >>>: 2] def bin(n), do: :io_lib.format("~.2b", [n]) # 最下位ビット def lsb(x), do: x &&& -x def main do n = ii() if bit_count(n) == 1 do IO.puts "#{-1} #{-1} #{-1}" else b = lsb(n) x = bxor(n, b) IO.puts "#{n} #{b} #{x}" end end def bit_count(0), do: 0 def bit_count(x) do if (x &&& 1) == 1 do 1 + bit_count(x >>> 1) else bit_count(x >>> 1) end end end