(I2
I120
I6
(dp0
Vtable.%l
p1
(Vtable.cpp
p2
S'#include<iostream>\r\n#include<stdio.h>\r\nusing namespace std;\r\nint a[71],b[71],c[71],a1[71],b1[71],c1[71],i,k2=0,otg=0,i1=0,j1=0,j,n,m,k;\r\nvoid sort(int d[], int l1)\r\n{\r\n    int key;\r\n    do\r\n    {\r\n        key=1;\r\n        for(i=0;i<l1-1;i++)\r\n        {\r\n            if(d[i]>d[i+1]) {key=0;swap(d[i],d[i+1]);}\r\n        }\r\n    }\r\n    while(!key);\r\n}\r\nvoid masivi()\r\n{\r\n    for(i=0;i<n;i++)\r\n    {\r\n        a1[i]=0;\r\n        b1[i]=0;\r\n    }\r\n    for(i=0;i<m;i++)\r\n    {\r\n        a1[i]=a[i];\r\n    }\r\n    for(i=0;i<k;i++)\r\n    {\r\n        b1[i]=b[i];\r\n    }\r\n}\r\nvoid func(int l, int m1, int k1, int i1, int j1)\r\n{\r\n    //cout<<"l= "<<l<<\' \'<<" i1= "<<i1<<" j1= "<<j1<<endl;\r\n    if(l==j)\r\n    {\r\n        //cout<<"m1= "<<m1<<" k1= "<<k1<<endl;\r\n\r\n        sort(a1,n);\r\n        sort(b1,n);\r\n        /*for(i=0;i<n;i++)\r\n            cout<<a1[i]<<"    "<<b1[i]<<endl;*/\r\n\r\n        for(i=0;i<n-1;i++)\r\n        {\r\n            if(a1[i]>a1[i+1] || a1[i]>b1[i] || b1[i]>b1[i+1]) {k2=1;break;}\r\n            if(a1[n-1]>b1[n-1]) {k2=1;break;}\r\n        }\r\n        if(k2==0) otg++;\r\n        masivi();\r\n        return;\r\n    }\r\n    if(i1<n-m) {a1[m1]=c[l];func(l+1,m1+1,k1,i1+1,j1);}\r\n    if(j1<n-k) {b1[k1]=c[l];func(l+1,m1,k1+1,i1,j1+1);}\r\n}\r\nint main()\r\n{\r\n    scanf("%d%d",&n,&m);\r\n    for(i=0;i<m;i++)\r\n    {\r\n        scanf("%d",&a[i]);\r\n        c1[a[i]]=1;\r\n    }\r\n    scanf("%d",&k);\r\n    for(i=0;i<k;i++)\r\n    {\r\n        scanf("%d",&b[i]);\r\n        c1[b[i]]=1;\r\n    }\r\n    sort(a,m);\r\n    sort(b,k);\r\n    /* for(i=0;i<m;i++)\r\n    {\r\n        cout<<a[i]<<\' \';\r\n    }\r\n    cout<<endl;\r\n    for(i=0;i<k;i++)\r\n    {\r\n        cout<<b[i]<<\' \';\r\n    }\r\n    cout<<endl;*/\r\n    for(i=1;i<=2*n;i++)\r\n    {\r\n        if(c1[i]==0) {c[j]=i;j++;}\r\n    }\r\n    /*cout<<endl;\r\n    for(i=0;i<j;i++)\r\n    {\r\n        cout<<c[i]<<\' \';\r\n    }\r\n    cout<<endl;\r\n    cout<<j-m<<\' \'<<j-k<<endl;*/\r\n    if(j==0) cout<<\'1\';\r\n    else\r\n    {\r\n        masivi();\r\n        func(0,m,k,0,0);\r\n        cout<<otg<<endl;\r\n    }\r\n    return 0;\r\n}\r\n/*\r\n4\r\n2 3 2\r\n3 4 8 7\r\n*/\r\n'
p3
tp4
stp5
.