‹ 上一题 下一题 ›

j01728. 两轮合成 未做

1000 ms 256 MB 测试点 10 J-33·背包DPJ·算法自拟题背包动态规划

题目描述

小 P 要分两轮选物品,背包总容量为 :

  • 第一轮有 件物品,第 件的体积是 ,每件至多选一次;
  • 第二轮有 件物品,第 件的体积是 ,每件至多选一次。

两轮各选若干件(也可以一件都不选),要求两轮选出的物品总体积恰好为 。

请计算满足条件的方案数。两种方案只要有任意一轮中任意一件物品的取舍不同就算不同方案。

方案数可能很大,请输出它对 取模的结果。

输入格式

第一行三个整数 、 和 。

第二行 个整数,依次表示第一轮每件物品的体积。

第三行 个整数,依次表示第二轮每件物品的体积。

输出格式

一行一个整数,表示两轮总体积恰好为 的方案数对 取模的结果。

样例

输入
2 2 4
1 2
2 3
输出
2

样例解释

第一轮物品体积 ,第二轮 。总恰好为 的选法:

  • 第一轮选体积 的,第二轮选体积 的: ✅
  • 第一轮选体积 的,第二轮选体积 的: ✅

共 种。

数据范围

输入
输出

            
答案