题目描述
请你构造 n 个正整数 a1∼an 满足:
- ∀X∈[L,R] 且 X 是偶数,∃b1∼bn,使得 ∀1≤i≤n,bi∈{−1,1} 且 ∑1≤i≤naibi=X。L,R 的值见数据范围。
- 设 cnti 为满足 aj=i 的 j 的个数,则 cnti 要么等于 0,要么大于等于 2。
- 1≤n≤40。
为了验证你的 ai 确实满足条件,会给出 Q 组询问,每次询问偶数 X∈[L,R],请你输出一组合法的 bi。
输入格式
第一行两个正整数 M,Q,M 表示 X 的上界。在测试数据中,保证 M=109。
接下来 Q 行,每行一个正偶数 X。保证 X∈[L,R]。
注意 L,R 并不会在输入中给出,你可以认为 L=minX,R=maxX。
输出格式
第一行输出你构造的正整数个数 n。(1≤n≤40)
接下来一行 n 个正整数 a1∼an。(1≤ai≤109)
接下来 Q 行,每行 n 个字符,每个字符是 +
或 -
。设第 i 个字符为 si,设本次询问的值为 X,则需要满足 ∑1≤i≤nai([si= +
]−[si= -
])=X,其中 [P] 在 P 成立时等于 1,否则等于 0。
你输出的 ai 需要满足题面中的要求。
6 3
2
4
6
8
1 1 1 1 1 1 1 1
++-+-++-
++-++++-
++-+++++
提示
本题有三个子任务。
所有数据均满足:2≤M≤109,1≤Q≤105,X∈[L,R]。
- 子任务 1(25 分):L=2,R=2×105。
- 子任务 2(5 分):L=109−2×105+2,R=109。
- 子任务 3(70 分):L=2,R=M。