use std::io::{self, Read};
use vios_core::naorix::agent_core::{act, plan, Memory, Percept};
fn main() {
let mut input = String::new();
io::stdin().read_to_string(&mut input).unwrap_or(0);
let percept = Percept {
text: if input.trim().is_empty() {
"status please".into()
} else {
input
},
};
let mut mem = Memory::new(16);
let action = plan(&percept, &mem);
let out = act(&action, &mut mem);
println!("{}", out);
}