extern crate bfcore;
use bfcore::{Interpreter, Input, Output};
#[derive(Default)]
struct In;
impl Input for In {
fn input(&mut self) -> char {
'\0'
}
}
#[derive(Default)]
struct Out;
impl Output for Out {
fn output(&mut self, ch: char) {
print!("{}", ch);
}
}
fn main() {
Interpreter::new(
"+[------->++<]>++.++.---------.+++++.++++++.[---->+<]>+++.+[->+++<]>++.[--->+<]>+.--[->+++<]>-.++++++++++++.+++.----.-------.--[--->+<]>...",
&mut In::default(),
&mut Out::default()
).run();
}