(I2
I160
I6
(dp0
Vtable.%l
p1
(Vtable.cpp
p2
S'#include<cstdio>\r\nusing namespace std;\r\nint va[38],vb[38],n,a,b,t[38],rt[38],i,pp,j,sa,sb,x,suma,sn=0,c,ml,ceva,control;\r\nint verific()\r\n{\r\n    sa=0;\r\n    sb=0;\r\n    sn=0;\r\n    for(i=1;i<=n;i++)\r\n    {\r\n        for(j=1;j<=a;j++)\r\n        {\r\n            if(va[j]==t[i])\r\n            {\r\n                sa++;\r\n            }\r\n        }\r\n        for(j=1;j<=b;j++)\r\n        {\r\n            if(vb[j]==t[i])\r\n            {\r\n                sb++;\r\n            }\r\n        }\r\n        if(rt[i]<t[i])\r\n        {\r\n            sn++;\r\n        }\r\n    }\r\n    if(sa==a&&sb==0&&sn==0)\r\n    {\r\n        return 1;\r\n    }\r\n    return 0;\r\n}\r\nvoid bac()\r\n{\r\n    pp++;\r\n    if(pp==control)\r\n    {\r\n        return;\r\n    }\r\n    else\r\n    {\r\n        x=n;\r\n        while(t[x]==n+x)\r\n        {\r\n            x--;\r\n        }\r\n        t[x]++;\r\n        for(i=x+1;i<=n;i++)\r\n        {\r\n            t[i]=t[i-1]+1;\r\n        }\r\n        c=1;\r\n        ceva=0;\r\n        for(ml=1;ml<=2*n;ml++)\r\n        {\r\n            if(t[c]==ml)\r\n            {\r\n                c++;\r\n            }\r\n            else\r\n            {\r\n                ceva++;\r\n                rt[ceva]=ml;\r\n            }\r\n        }\r\n        suma+=verific();\r\n        bac();\r\n    }\r\n}\r\nint main()\r\n{\r\n    //freopen("table.in","r",stdin);\r\n    //freopen("table.out","w",stdout);\r\n    scanf("%d",&n);\r\n    scanf("%d",&a);\r\n    for(i=1;i<=a;i++)\r\n    {\r\n        scanf("%d",&va[i]);\r\n    }\r\n    scanf("%d",&b);\r\n    for(i=1;i<=b;i++)\r\n    {\r\n        scanf("%d",&vb[i]);\r\n    }\r\n    for(i=1;i<=n;i++)\r\n    {\r\n        t[i]=i;\r\n        rt[i]=n+i;\r\n    }\r\n    for(ml=1;ml<=n;ml++)\r\n    {\r\n        control+=ml*(ml+1)/2;\r\n    }\r\n    suma+=verific();\r\n    bac();\r\n    printf("%d",suma);\r\n    return 0;\r\n}'
p3
tp4
stp5
.