Code: Select all
#include <cstdio>
#include <cstring>
#include <cmath>
#include <cctype>
#include <map>
#include <iterator>
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
map<long,long> AA, BB;
long a=0,b=0, n, nl=0, m=0;
char ch;
//freopen("in-496.txt","r",stdin);
//freopen("496.txt","W",stdout);
while(scanf("%ld",&n) && scanf("%c",&ch)==1)
{
if(( (int)ch==32 || (int)ch==10) && nl==0)
{
AA[n]=n;
a++;
}
if(( (int)ch==32 || (int)ch==10) && nl==1)
{
if(AA[n]==n){
m++;
}
BB[n]=n;
b++;
}
if((int)ch==10 || ch=='\0')
{
nl++;
}
if(nl==2)
{
if(a==b)
{
if(m==a){
printf("A equals B\n");
}
else if(m>0){
printf("I'm confused!\n");
}
else{
printf("A and B are disjoint\n");
}
}
else if(a>b)
{
if(m==b){
printf("B is a proper subset of A\n");
}
else{
printf("I'm confused!\n");
}
}
else
{
if(m==a){
printf("A is a proper subset of B\n");
}
else{
printf("I'm confused!\n");
}
}
nl=0;
a=0; b=0;
AA.clear(); BB.clear();
m=0;
}
}
return 0;
}