本题为问题的困难版本,两题的唯一区别在于不舒适度的定义。 给定 首歌的两种难度版本的难度系数 ,小红可以任选一个版本游玩。然而,当小红的能力为 时: 如果歌的难度 大于 ,小红会获得 的不舒适度; 如果歌的难度 小于 ,小红会获得 的不舒适度; 如果歌的难度 在 之间,那么这首歌不会产生不舒适度。 现在,有 次询问,第 次询问包含一个整数 ,你需要回答当小红的能力为 时,以最优策略游玩这 首歌后不舒适度的最小值。
输入描述:
每个测试文件均包含多组测试数据。第一行输入一个整数 代表数据组数,每组测试数据描述如下:第一行输入两个整数 ,表示歌曲数量、询问次数。此后 行,第 行输入两个整数 ,表示第 首歌的两个不同难度版本的难度系数。此后 行,第 行输入一个整数 ,表示第 次询问的能力值。除此之外,保证单个测试文件的 之和、 之和均不超过 。


输出描述:
对于每组测试数据,在一行上输出 个整数,表示每个询问的答案。
示例1

输入

1
6 3
1 1
1 2
1 3
1 4
1 4
1 6
2
3
4

输出

0 2 4

说明

\hspace{15pt}对于第一次询问,她可以每首歌都玩难度为 1 的版本,这样不会产生不舒适度,总不舒适度为 0

\hspace{15pt}对于第二次询问,歌曲难度在 [2, 4] 之间不会产生不舒适度:
\hspace{23pt}\bullet\,第一首歌,游玩两个版本的不舒适度分别为 1,1,一定产生一点不舒适度;
\hspace{23pt}\bullet\,第二至五首歌,游玩两个版本的不舒适度均分别为 1,0,显然选后者;
\hspace{23pt}\bullet\,第六首歌,游玩两个版本的不舒适度分别为 1,2显然选前者
\hspace{15pt}综上,最优策略下不舒适度为 2
加载中...