use std::io::{self, BufRead, Write}; struct Solver<'a> { reader: io::BufReader>, writer: io::BufWriter>, } impl Solver<'_> { fn read_line(&mut self) -> String { let mut input = String::new(); self.reader.read_line(&mut input).unwrap(); input } fn read(&mut self) -> T { let input = self.read_line(); input.trim_end().parse().ok().unwrap() } fn write(&mut self, ans: T) { write!(self.writer, "{}", ans).unwrap(); } fn solve(&mut self) { let n = self.read::(); self.write("01"); for _ in 0..n { self.write("0"); } self.write('\n'); } fn run() { let (stdin, stdout) = (io::stdin(), io::stdout()); let reader = io::BufReader::new(stdin.lock()); let writer = io::BufWriter::new(stdout.lock()); let mut solver = Solver { reader, writer }; solver.solve(); } } fn main() { Solver::run(); }