(I2
I142
I6
(dp0
Vtable.%l
p1
(Vtable.cpp
p2
S'#include<iostream>\nusing namespace std;\nlong long mem[51][51];\nint where[75],n;\nlong long rek(int fs,int sd)\n{\n    if(mem[fs][sd])\n    {\n        return mem[fs][sd];\n    }\n    if(fs==sd)\n    {\n        if(fs==n+1)\n        {\n            return 1;\n        }\n        if(where[fs+sd-1]==2)\n        {\n            return 0;\n        }\n        mem[fs][sd]=rek(fs+1,sd);\n        return mem[fs][sd];\n    }\n    if(fs!=n+1&&where[fs+sd-1]!=2)\n    {\n        mem[fs][sd]+=rek(fs+1,sd);\n    }\n    if(sd!=n+1&&where[fs+sd-1]!=1)\n    {\n        mem[fs][sd]+=rek(fs,sd+1);\n    }\n    return mem[fs][sd];\n}\nint main(){\n    cin.tie(NULL);\n    ios::sync_with_stdio(false);\n    int m,a;\n    cin>>n;\n    cin>>m;\n    for(int i=0;i<m;i++)\n    {\n        cin>>a;\n        where[a]=1;\n    }\n    cin>>m;\n    for(int i=0;i<m;i++)\n    {\n        cin>>a;\n        where[a]=2;\n    }\n    for(int i=1;i<=2*n;i++)\n    {\n        if(where[a]==0)\n        {\n            where[a]=3;\n        }\n    }\n    cout<<rek(1,1)<<"\\n";;\n    return 0;\n}\n'
p3
tp4
stp5
.