#include<bits/stdc++.h>
using namespace std;
int n,m,a[64],b[64],ans[64],cnt;
map<int,int>t,tong;
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
sort(a+1,a+n+1);
cin>>m;
for(int i=1;i<=m;i++)
{
cin>>b[i];
}
sort(b+1,b+m+1);
cout<<n<<endl;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
if(a[i]==b[j])cout<<a[i]<<" ";
}
}
cout<<endl;
for(int i=1;i<=n;i++)
{
t[a[i]]=1;
ans[++cnt]=a[i];
}
for(int i=1;i<=m;i++)
{
if(t[b[i]]==0)
{
ans[++cnt]=b[i];
}
}
sort(ans+1,ans+cnt+1);
for(int i=1;i<=cnt;i++)cout<<ans[i]<<" ";
cout<<endl;
for(int i=0;i<=63;i++)
{
if(t[i]==0)cout<<i<<" ";
}
cout<<endl;
if(n==m)
{
int flag=1;
for(int i=1,j=1;i<=n;i++)
{
if(a[i]!=b[j]){flag=0;break;}
}
if(flag==1)cout<<1;
else cout<<0;
}
else cout<<0;
cout<<endl;
int qqq=0;
if(n>m){cout<<0;qqq=1;}
else if(n==0){cout<<1;qqq=1;}
else
{
for(int j=1;j<=m;j++)
{
for(int i=1;i<=n;i++)
{
tong[a[i]]=(a[i]==b[j]);
}
int flag=0;
for(int i=1;i<=n;i++)
{
if(tong[a[i]]==1)
{
flag=1;
break;
}
}
if(flag==0)
{
cout<<0;
qqq=1;
break;
}
}
}
if(qqq==0)cout<<1;
cout<<endl;
int lll=0;
for(int i=1;i<=n;i++)
{
if(a[i]==0)
{
lll=1;
break;
}
}
if(lll==1)cout<<1<<endl;
else cout<<0<<endl;
}
不知道哪错了,还看不到数据。。。