(I2
I134
I6
(dp0
Vtable.%l
p1
(Vzad3.cpp
p2
S'#include<iostream>\r\n#include<algorithm>\r\n#include<cmath>\r\nusing namespace std;\r\nint a,b,pa[100],pb[100],x[100],y[100];\r\nlong long fakt(long long x)\r\n{\r\n    long long p=1;\r\n    for(long long i=2;i<=x;i++)\r\n        p=p*i;\r\n    return p;\r\n}\r\nint main()\r\n{\r\nint n;\r\ncin>>n;\r\n\r\n\r\ncin>>a;\r\nfor(int i=1;i<=a;i++)\r\n    {int x;cin>>x;pa[x]=1;}\r\n\r\ncin>>b;\r\nfor(int i=1;i<=b;i++)\r\n   {int x;cin>>x;pb[x]=1;}\r\n    \r\n//sort(pa+1,pa+a+1);\r\n//sort(pb+1,pb+b+1);\r\n//if(pa[1]!=1)\r\n//{for(int i=a;i>=1;i--)\r\n//    pa[a]=pa[a+1];pa[1]=1;a++;}\r\n//\r\n//if(pb[b]!=2*n)\r\n//{\r\n//    b++;pb[b]=2*n;\r\n//}\r\n\r\npa[1]=1;\r\npb[2*n]=1;\r\n\r\nint v[20];\r\nfor(int i=1;i<=2*n;i++)\r\n v[i]=i; \r\n int br=0; \r\ndo\r\n{\r\n    int m=0;\r\n    for(int i=2;i<=n;i++)\r\n    {if(v[1]!=1 or v[i]<v[i-1]){m=1;break;}}\r\n    for(int i=n+2;i<=2*n;i++)\r\n    {if(v[2*n]!=2*n or v[i]<v[i-1] or v[i]<v[i-n]){m=1;break;}}\r\n   // if(m==0){for(int i=1;i<=2*n;i++)cout<<v[i]<<" ";cout<<endl;}\r\n    for(int i=1;i<=n;i++)\r\n        if(pb[v[i]]==1){m=1;break;}\r\n        for(int i=n+1;i<=2*n;i++)\r\n        if(pa[v[i]]==1){m=1;break;}\r\n        \r\n        if(m==0)br++;\r\n}while(next_permutation(v+1,v+2*n+1));\r\ncout<<br<<endl;\r\n\r\nreturn 0;\r\n}\r\n//pb[n*2]=1;\r\n//int q=n-a;\r\n//int x=pb[1];\r\n//int ans=0;\r\n//for(int i=2;i<=a;i++)\r\n//{\r\n//    if(pb[i]>x+1)\r\n//    {\r\n//        for(int j=x+1;j<pb[i];j++)\r\n//        {\r\n//            if(pb[j]==1)ans++;\r\n//        }\r\n//        \r\n//    }\r\n//}\r\n//for(int i=pb[a]+1;i<2*n;i++)\r\n//{\r\n//    \r\n// if(pb[i]==1)ans++;\r\n//}\r\n//cout<<fakt(ans)/(fakt(ans-q)*(fakt(q)))<<endl;\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n'
p3
tp4
stp5
.