(I2
I114
I6
(dp0
Vtable.%l
p1
(Vtable.cpp
p2
S'#include<iostream>\r\n#include<algorithm>\r\n#include<algorithm>\r\nusing namespace std;\r\nlong long mas[127],usedab[127],x,n,m,ans;\r\nvector <long long> va,vb,vc;\r\nvoid rec(long long p) {\r\n    /*for(int i=1;i<=2*n;i++)\r\n    {\r\n        cout<<mas[i]<<" ";\r\n    }cout<<endl;*/\r\n    int l=0;\r\n    if(p>2*n) {\r\n        ans++;\r\n        return ;\r\n    }\r\n    if(p<=n) {\r\n        l=va.size();\r\n        for(int i=0; i<l; i++) {\r\n            if(usedab[va[i]]==0&&va[i]>mas[p-1]) {\r\n                mas[p]=va[i];\r\n                usedab[va[i]]=1;\r\n                rec(p+1);\r\n                usedab[va[i]]=0;\r\n            }\r\n        }\r\n        l=vc.size();\r\n        for(int i=0; i<l; i++) {\r\n\r\n            if(usedab[vc[i]]==0&&vc[i]>mas[p-1]) {\r\n                mas[p]=vc[i];\r\n                usedab[vc[i]]=1;\r\n                rec(p+1);\r\n                usedab[vc[i]]=0;\r\n            }\r\n        }\r\n    }\r\n    if(p>n) {\r\n\r\n        l=vb.size();\r\n        for(int i=0; i<l; i++) {\r\n            if(usedab[vb[i]]==0&&vb[i]>mas[p-n]) {\r\n                //cout<<p<<" "<<mas[p-1]<<" "<<vb[i]<<endl;\r\n                if(p>n+1&&vb[i]>mas[p-1]) {\r\n                    mas[p]=vb[i];\r\n                    usedab[vb[i]]=1;\r\n                    rec(p+1);\r\n                    usedab[vb[i]]=0;\r\n                }\r\n                if(p==n+1) {\r\n                    mas[p]=vb[i];\r\n                    usedab[vb[i]]=1;\r\n                    rec(p+1);\r\n                    usedab[vb[i]]=0;\r\n\r\n                }\r\n            }\r\n        }\r\n        l=vc.size();\r\n        for(int i=0; i<l; i++) {\r\n            if(usedab[vc[i]]==0&&vc[i]>mas[p-n]) {\r\n                if(p!=n+1&&vc[i]>mas[p-1]) {\r\n                    mas[p]=vc[i];\r\n                    usedab[vc[i]]=1;\r\n                    rec(p+1);\r\n                    usedab[vc[i]]=0;\r\n                }\r\n                if(p==n+1) {\r\n                    mas[p]=vc[i];\r\n                    usedab[vc[i]]=1;\r\n                    rec(p+1);\r\n                    usedab[vc[i]]=0;\r\n                }\r\n            }\r\n        }\r\n    }\r\n}\r\nint main() {\r\n    cin>>n>>m;\r\n    for(int i=1; i<=m; i++) {\r\n        cin>>x;\r\n        usedab[x]=1;\r\n        va.push_back(x);\r\n    }\r\n    cin>>m;\r\n    for(int i=1; i<=m; i++) {\r\n        cin>>x;\r\n        usedab[x]=1;\r\n        vb.push_back(x);\r\n    }\r\n    sort(vb.begin(),vb.end());\r\n    sort(va.begin(),va.end());\r\n\r\n    for(int i=1; i<2*n; i++) {\r\n        if(usedab[i]==0) {\r\n            vc.push_back(i);\r\n            // cout<<i<<endl;\r\n        }\r\n    }\r\n    for(int i=0; i<=100; i++) {\r\n        usedab[i]=0;\r\n    }\r\n    rec(1);\r\n    cout<<ans<<endl;\r\n    return 0;\r\n}\r\n'
p3
tp4
stp5
.