#include <iostream> #include <vector> #include <sstream> using namespace std; bool is_matched(string s, string t) { for(int i = 0; i < t.size(); ++i) { if(s[i] != t[i]) return false; } return true; } int main() { vector<string> ans; string command; while(getline(cin, command)) { stringstream ss(command); string token; vector<string> commands; while(getline(ss, token, ' ')) { commands.push_back(token); } if(commands.size() > 2) { ans.push_back("unknown command"); } else if(commands.size() == 2) { if(is_matched("reset", commands[0]) && is_matched("board", commands[1])) { if(is_matched("reboot", commands[0]) && is_matched("backplane", commands[1])) { ans.push_back("unknown command"); } else { ans.push_back("board fault"); } } else if(is_matched("board", commands[0])) { if(is_matched("add", commands[1])) { if(is_matched("backplane", commands[0]) && is_matched("abort", commands[1])) ans.push_back("unknown command"); else ans.push_back("where to add"); } else if(is_matched("delete", commands[1])) ans.push_back("no board at all"); else ans.push_back("unknown command"); } else if(is_matched("reboot", commands[0]) && is_matched("backplane", commands[1])) { ans.push_back("impossible"); } else if(is_matched("backplane", commands[0]) && is_matched("abort", commands[1])) { ans.push_back("install first"); } else ans.push_back("unknown command"); } else if(commands.size() == 1) { if(is_matched("reset", commands[0])) ans.push_back("reset what"); else ans.push_back("unknown command"); } else ans.push_back("unknown command"); } for(const string& s: ans) { cout << s << endl; } return 0; }