import java.util.*;
class Odai12151 {
static interface State {
}
private State state = (s) -> null;
private Map
<String, State
> map
= new HashMap
<>(); map.put("wake up", (s) -> "hi".equals(s) ? "hello" : null);
map.put("sleep", (s) -> "hi".equals(s) ? "zzz..." : null);
}
if (s
!= null) System.
out.
println(s
); }
public void execute
(String s
) { p(state.reply(s));
if (map.containsKey(s)) state = map.get(s);
}
}
public static void main
(String[] args
) { String[] messages
= {"hi",
"wake up",
"hi",
"sleep",
"hi",
"bye"}; System.
out.
println(">> " + m
); c.execute(m);
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwpjbGFzcyBPZGFpMTIxNTEgewogICAgc3RhdGljIGNsYXNzIENvbnRleHQgewogICAgICAgIHN0YXRpYyBpbnRlcmZhY2UgU3RhdGUgewogICAgICAgICAgICBTdHJpbmcgcmVwbHkoU3RyaW5nIHMpOwogICAgICAgIH0KICAgICAgICBwcml2YXRlIFN0YXRlIHN0YXRlID0gKHMpIC0+IG51bGw7CiAgICAgICAgcHJpdmF0ZSBNYXA8U3RyaW5nLCBTdGF0ZT4gbWFwID0gbmV3IEhhc2hNYXA8PigpOwogICAgICAgIHB1YmxpYyBDb250ZXh0KCkgewogICAgICAgICAgICBtYXAucHV0KCJ3YWtlIHVwIiwgKHMpIC0+ICJoaSIuZXF1YWxzKHMpID8gImhlbGxvIiA6IG51bGwpOwogICAgICAgICAgICBtYXAucHV0KCJzbGVlcCIsIChzKSAtPiAiaGkiLmVxdWFscyhzKSA/ICJ6enouLi4iIDogbnVsbCk7CiAgICAgICAgfQogICAgICAgIHByaXZhdGUgdm9pZCBwKFN0cmluZyBzKSB7CiAgICAgICAgICAgIGlmIChzICE9IG51bGwpIFN5c3RlbS5vdXQucHJpbnRsbihzKTsKICAgICAgICB9CiAgICAgICAgcHVibGljIHZvaWQgZXhlY3V0ZShTdHJpbmcgcykgewogICAgICAgICAgICBwKHN0YXRlLnJlcGx5KHMpKTsKICAgICAgICAgICAgaWYgKG1hcC5jb250YWluc0tleShzKSkgc3RhdGUgPSBtYXAuZ2V0KHMpOwogICAgICAgIH0KICAgIH0KICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBDb250ZXh0IGMgPSBuZXcgQ29udGV4dCgpOwogICAgICAgIFN0cmluZ1tdIG1lc3NhZ2VzID0geyJoaSIsICJ3YWtlIHVwIiwgImhpIiwgInNsZWVwIiwgImhpIiwgImJ5ZSJ9OwogICAgICAgIGZvciAoU3RyaW5nIG0gOiBtZXNzYWdlcykgewogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIj4+ICIgKyBtKTsKICAgICAgICAgICAgYy5leGVjdXRlKG0pOwogICAgICAgIH0KICAgIH0KfQo=