(I2
I158
I6
(dp0
Vtable.%l
p1
(Vmain.cpp
p2
S'#include <cstdio>\r\n#define fin stdin\r\n#define fout stdout\r\n#define NIL -1\r\n#define MAXN 70\r\nunsigned long long d[MAXN+1][MAXN+1];\r\nint v[MAXN+1];\r\nint main(){\r\n    int n, i, p, x, j;\r\n    unsigned long long ans;\r\n    //FILE *fin, *fout;\r\n    //fin=fopen("a.in", "r");\r\n    //fout=fopen("a.out", "w");\r\n    fscanf(fin, "%d", &n);\r\n    ans=0;\r\n    for(i=1; i<=2; i++){\r\n        for(fscanf(fin, "%d", &p); p; p--){\r\n            fscanf(fin, "%d", &x);\r\n            if(v[x]!=0){\r\n                ans=NIL;\r\n            }else{\r\n                v[x]=i;\r\n            }\r\n        }\r\n    }\r\n    if(ans==0){\r\n        n*=2;\r\n        d[0][0]=1;\r\n        for(i=1; i<=n; i++){\r\n            for(j=0; j<=n/2; j++){\r\n                if(j<i-j){\r\n                    d[i][j]=0;\r\n                }else if(v[i]==1){\r\n                    d[i][j]=d[i-1][j-1];\r\n                }else if(v[i]==2){\r\n                    d[i][j]=d[i-1][j];\r\n                }else{\r\n                    d[i][j]=d[i-1][j]+d[i-1][j-1];\r\n                }\r\n            }\r\n        }\r\n        ans=d[n][n/2];\r\n    }else{\r\n        ans=0;\r\n    }\r\n    fprintf(fout, "%llu\\n", ans);\r\n    fclose(fin);\r\n    fclose(fout);\r\n    return 0;\r\n}'
p3
tp4
stp5
.