(I2
I163
I6
(dp0
Vtable.%l
p1
(Vtable.cpp
p2
S'#include <cstdlib>\r\n#include <iostream>\r\n\r\nusing namespace std;\r\nint cnta, cntb, diff=0, n;\r\nint g[50];\r\nlong long r=0;\r\nvoid solve(int k)\r\n{\r\n     //if(diff==0 && g[k]==0)return;\r\n     if(cnta==n||cntb==n)\r\n     {\r\n                r+=1;\r\n                /*for(int i=0; i<2*n; ++i)\r\n                {\r\n                        printf("%d ", g[i]);\r\n                        \r\n                }\r\n                printf("\\n");\r\n                return;*/\r\n     }\r\n     \r\n     if(g[k]==1)\r\n     {\r\n                ++diff;\r\n                solve(k+1);\r\n     }\r\n     if(g[k]==0)\r\n     {\r\n                if(diff)\r\n                {\r\n                        --diff;\r\n                        solve(k+1);\r\n                        \r\n                }\r\n                else\r\n                return;\r\n     }\r\n     if(g[k]==-1)\r\n     {\r\n                 if(diff)\r\n                 {\r\n                         //printf("Case 1\\n");\r\n                         cnta++;\r\n                         diff++;\r\n                         g[k]=1;\r\n                         solve(k+1);\r\n                         cnta--;\r\n                         diff-=2;\r\n                         cntb++;\r\n                         g[k]=0;\r\n                         solve(k+1);\r\n                         cntb--;\r\n                         g[k]=-1;\r\n                         diff++;\r\n                 }\r\n                 else\r\n                 {\r\n                     //printf("Case 2");\r\n                     diff++;\r\n                     cnta++;\r\n                     g[k]=1;\r\n                     solve(k+1);\r\n                     g[k]=-1;\r\n                     cnta--;\r\n                     diff--;\r\n                 }\r\n     }\r\n     return;\r\n}\r\nint main(int argc, char *argv[])\r\n{\r\n    scanf("%d%d", &n, &cnta);\r\n    for(int i=0; i<2*n; ++i)\r\n    {\r\n            g[i]=-1;\r\n    }\r\n    for(int i=0; i<cnta; ++i)\r\n    {\r\n            int x;\r\n            scanf("%d", &x);\r\n            g[x-1]=1;\r\n    }\r\n    scanf("%d", &cntb);\r\n    for(int i=0; i<cntb; ++i)\r\n    {\r\n            int x;\r\n            scanf("%d", &x);\r\n            g[x-1]=0;\r\n    }\r\n    diff=0;\r\n    solve(0);\r\n    printf("%lld", r);\r\n    system("PAUSE");\r\n    return EXIT_SUCCESS;\r\n}\r\n'
p3
tp4
stp5
.