Haskell, 126 bytes
main=readLn>>=putStr.([s++show s,reverse$s++show s]!!)where s="main=readLn>>=putStr.([s++show s,reverse$s++show s]!!)where s=" Expects 0 or 1 as input.
main=readLn>>=putStr.([s++show s,reverse$s++show s]!!)where s="main=readLn>>=putStr.([s++show s,reverse$s++show s]!!)where s=" Expects 0 or 1 as input.