use std::io::{self, Read, Write};
fn main() -> io::Result<()> {
let mut rdr = io::stdin();
let mut src = Vec::default();
rdr.read_to_end(&mut src)?;
let mut dst = Vec::default();
lzfse_rust::encode_bytes(&src, &mut dst)?;
let mut wtr = io::stdout();
wtr.write_all(&dst)?;
Ok(())
}