import java.util.*; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); /** * 第一行:n --- 砝码的种数(范围[1,10]) * 第二行:m1 m2 m3 ... mn --- 每种砝码的重量(范围[1,2000]) * 第三行:x1 x2 x3 .... xn --- 每种砝码对应的数量(范围[1,10]) */ int n = in.nextInt(); int[] weights = new int[n]; int[] nums = new int[n]; for(int i = 0;i<n;i++){ weights[i] = in.nextInt(); } for(int i = 0;i<n;i++){ nums[i] = in.nextInt(); } //所有砝码 List<Integer> list = new ArrayList<>(); for(int i = 0;i<n;i++){ for(int j=0;j<nums[i];j++){ list.add(weights[i]); } } Set<Integer> res = new HashSet<>(); for(int i : list){ List<Integer> temp = new ArrayList<>(); for(Integer a : res){ temp.add(a + i); } res.addAll(temp); res.add(i); } res.add(0); System.out.println(res.size()); } }