#include using namespace std; enum Event: int{ END, CONCAT, SORT, SHUFFLE }; template class Comp> vector eval(string const &s){ vector> events; vector nums; stack open_events; for (size_t i=0; i(events[open_events.top()])=nums.size(); open_events.pop(); } else if ('0'<=s[i] and s[i]<='9'){ int val=0; while ('0'<=s[i] and s[i]<='9'){ (val*=10)+=(s[i++]-'0'); } nums.push_back(val); --i; } } for (size_t i=0; i(events[i])){ case SHUFFLE: sort(nums.begin()+get<1>(events[i]),nums.begin()+get<2>(events[i]),Comp()); break; case SORT: sort(nums.begin()+get<1>(events[i]),nums.begin()+get<2>(events[i])); break; default: ++i; continue; } for (auto j=i; i(events[i])(events[j]); i++); } return nums; } int main(){ string a,b; cin>>a>>b; if (eval(a)==eval(b) and eval(a)==eval(b)){ cout<<"equal"<