#include #include #include #include #include using namespace std; map, int> acc; char s[50]; string str[] = {"damn","no such account","insufficient funds", "ok", "same account", "interbank", "end", "already exists"}; int main() { int n,j,k,a,b; int r1,r2,r; scanf("%d\n",&n); while(n){ for(int i = 0; i acc[make_pair(j,k)]) { res = 2; } else {res = 3; acc[make_pair(j,k)]-=r;} break; } case 'd': { if (acc.count(make_pair(j,k))==0) { res = 1; } else {acc[make_pair(j,k)]+=r; res = 3;} break; } case 't': { if ((acc.count(make_pair(j,k))==0) || (acc.count(make_pair(a,b))==0)) res = 1; else if (make_pair(j,k)==make_pair(a,b)) res = 4; else if (r > acc[make_pair(j,k)]) res = 2; else { if (k==b) res = 3; else res = 5; acc[make_pair(j,k)]-=r; acc[make_pair(a,b)]+=r; } break; } case 'c': { if (acc.count(make_pair(j,k))==1) res = 7; else { acc.insert(make_pair(make_pair(j,k),0)); res = 3;} break; } } printf("%s\n", str[res].c_str()); } scanf("%d\n",&n); putchar('\n'); acc.clear(); } printf("goodbye\n"); return 0; }