#include #include #include #include #include #include using namespace std; #define size 600 char s[size]; struct haha { setsset; }mp[size][size]; void out(); int main() { int x=-100,y=-100,i,j,flag=0; while(scanf("%s",s)!=EOF) { if(s[0]>='a'&&s[0]<='z') { mp[x][y].sset.insert(s); flag=1; } else { int n=0; if(flag==1) {x=-100;y=-100;flag=0;} if(s[0]=='-') { if(x==-100) {x=-1; continue;} else { if(x==-1) { out(); x=-100; y=-100; for(i=0;iy) {int temp=x;x=y;y=temp;} } } return 0; } void out() { int i,j; set::iterator it; for(i=0;i