(I2
I153
I6
(dp0
Vtable.%l
p1
(Vmain.cpp
p2
S'#include <cstdio>\r\n\r\nusing namespace std;\r\n\r\nint a[100],A,B,x,n,i;\r\nlong long ans[100][100];\r\n\r\ninline long long eval(int x,int y)\r\n{\r\n    if(x>y)\r\n    {\r\n        ans[x][y]=1LL;\r\n        return 1LL;\r\n    }\r\n    int i;long long nr=0LL;\r\n\r\n    if(a[x]==-1)\r\n    {\r\n        ans[x][y]=0LL;\r\n        return 0LL ;\r\n    }\r\n\r\n    for(i=x+1;i<=y;++i)\r\n    if(a[i]==-1 || !a[i])\r\n    {\r\n        if(ans[x+1][i-1]==-10LL) eval(x+1,i-1);\r\n        if(ans[i+1][y]==-10LL) eval(i+1,y);\r\n        nr+= ans[x+1][i-1]* ans[i+1][y] ;\r\n    }\r\n    ans[x][y]=nr;\r\n    return  nr;\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\r\n    scanf("%d",&n);\r\n    scanf("%d",&A);\r\n    for(i=1;i<=A;++i) scanf("%d",&x), a[x]=1;\r\n\r\n    for(i=0;i<=90;++i)\r\n        for(int j=0;j<=90;++j) ans[i][j]=-10LL;\r\n\r\n    scanf("%d",&B);\r\n    for(i=1;i<=B;++i) scanf("%d",&x), a[x]=-1;\r\n\r\n    printf("%I64d\\n",eval(1,2*n));\r\n\r\n    return 0;\r\n}\r\n'
p3
tp4
stp5
.