(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    {\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) {\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    //int l=vc.size();\r\n        for(int i=0;i<l;i++)\r\n        {\r\n            if(usedab[vc[i]]==0)\r\n            {\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        int l=vb.size();\r\n        for(int i=0;i<l;i++)\r\n        {\r\n            if(usedab[vb[i]]==0&&vb[i]>mas[p-n])\r\n            {\r\n                mas[p]=vb[i];\r\n                usedab[vb[i]]=1;\r\n                rec(p+1);\r\n                usedab[vc[i]]=0;\r\n            }\r\n        }\r\n//        int 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-n])\r\n            {\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\nint main() {\r\n    cin>>n>>m;\r\n    for(int i=1; i<=m; i++) {\r\n        cin>>x;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;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    {\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
.