(I2
I145
I6
(dp0
Vtable.%l
p1
(Vmain.c
p2
S'#include <stdio.h>\r\n#define MAXN 70\r\nchar t[MAXN];\r\nint d[2][MAXN + 1];\r\n\r\nint main(){\r\n  //freopen("table.in", "r", stdin);\r\n  //freopen("table.out", "w", stdout);\r\n  int n, i, nr, x;\r\n  scanf("%d%d", &n, &nr);\r\n  for(i = 0; i < nr; i++){\r\n    scanf("%d", &x);\r\n    t[x - 1] = 1;\r\n  }\r\n  scanf("%d", &nr);\r\n  for(i = 0; i < nr; i++){\r\n    scanf("%d", &x);\r\n    t[x - 1] = 2;\r\n  }\r\n  int j, lin;\r\n  d[1][0] = 1;\r\n  for(i = 0; i < 2 * n; i++){\r\n    lin = i & 1;\r\n    for(j = 0; j <= n; j++){\r\n      d[lin][j] = 0;\r\n      if(t[i] == 1 && j != 0)\r\n        d[lin][j] = d[!lin][j - 1];\r\n      if(t[i] == 2 && j != n)\r\n        d[lin][j] = d[!lin][j + 1];\r\n      if(t[i] == 0){\r\n        if(j != 0)\r\n          d[lin][j] += d[!lin][j - 1];\r\n        if(j != n)\r\n          d[lin][j] += d[!lin][j + 1];\r\n      }\r\n    }\r\n  }\r\n  printf("%d", d[(2 * n - 1) & 1][0]);\r\n  return 0;\r\n}\r\n'
p3
tp4
stp5
.