#5966. B. Mickey Mouse Constructive
B. Mickey Mouse Constructive
当前没有测试数据。
题目描述
时间限制:1.5 秒 空间限制:256 MB
给定一个数组 ,定义 为将 划分成一个或多个连续子数组的方案数,满足:
- 每个元素恰好属于一个子数组;
- 所有子数组的和相等。
例如,若 ,则 ,合法划分有两种:
- :唯一子数组的和为 ;
- :两个子数组的和均为 。
给定两个整数 和 ,请在所有满足以下条件的数组 中,求出 的最小值:
- 数组长度为 ;
- 数组包含恰好 个 和 个 。
答案对 取模,同时你需要构造一个能取到该最小值的数组。
注:若数组 可通过删除数组 开头、结尾若干个元素(可删 个)得到,则 是 的连续子数组。
输入格式
输入包含多组测试数据。 第一行一个整数 (),表示测试数据组数。
每组测试数据占一行,包含两个整数 (),保证 。
保证所有测试数据的 之和不超过 , 之和不超过 。
输出格式
对于每组测试数据,输出两行:
- 第一行:最小的 对 取模的结果;
- 第二行:任意一个能取到最小 的合法数组。
样例 #1
样例输入 #1
4
2 0
1 1
6 7
1 3
样例输出 #1
2
1 1
1
1 -1
1
-1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1
2
-1 -1 -1 1
样例说明
- 第一组:,唯一数组为 ,;
- 第二组:,最优数组为 ,仅有一种合法划分,故 。