U142789 【1123T2】ZZH与背包

题目背景

【原题空间限制2048MB】

题目描述

有 $n$ 个物品,第 $i$ 个物品的体积为 $v[i]$。 $q$ 次查询,每次给出 $l,r$,求选出物品子集的方案数、使得集合中物品的总体积在 $[l,r]$ 范围内。

输入格式

第一行2个整数 $n,q$ 第二行 $n$ 个整数 $v[1...n]$ 接下来 $q$ 行,每行2个整数 $l,r$ 代表一组询问

输出格式

输出 $q$ 行,每行1个整数代表答案

说明/提示

对于所有数据,保证 $1\le n\le 40, q\le 500, 1\le v[i]\le 10^9, 1\le l\le r\le \sum v[i]$。 对于测试点1,$q=0$ 对于测试点2-5,$n\le 20$ 对于测试点6-8,$n\le 25$ 对于测试点9-11,$q=1$ 对于测试点12-16,$n\le 32$ 对于测试点17-20,无特殊限制