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] #use Bitwise import Bitwise, only: :functions def bin(n), do: :io_lib.format("~.2b", [n]) # 最下位ビット @spec lsb(integer()) :: integer() def lsb(x), do: x &&& -x def main do n = ii() if bit_count(n) == 1 do IO.puts Enum.join([-1, -1, -1], " ") else b = lsb(n) x = bxor(n, b) IO.puts Enum.join([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