[RC-06] Remake

题目描述

请你构造 $n$ 个正整数 $a_1\sim a_n$ 满足: - $\forall X\in [L,R]$ 且 $X$ 是偶数,$\exists b_1\sim b_n$,使得 $\forall 1\le i\le n,b_i\in \{-1,1\}$ 且 $\sum _{1\le i\le n} a_ib_i=X$。$L,R$ 的值见数据范围。 - 设 $cnt_i$ 为满足 $a_j=i$ 的 $j$ 的个数,则 $cnt_i$ 要么等于 $0$,要么大于等于 $2$。 - $1\le n\le 40$。 为了验证你的 $a_i$ 确实满足条件,会给出 $Q$ 组询问,每次询问偶数 $X \in [L,R]$,请你输出一组合法的 $b_i$。

输入输出格式

输入格式


第一行两个正整数 $M,Q$,$M$ 表示 $X$ 的上界。在测试数据中,保证 $M=10^9$。 接下来 $Q$ 行,每行一个正偶数 $X$。保证 $X\in [L,R]$。 注意 $L,R$ 并不会在输入中给出,你可以认为 $L=\min X,R=\max X$。

输出格式


第一行输出你构造的正整数个数 $n$。$(1\le n\le 40)$ 接下来一行 $n$ 个正整数 $a_1\sim a_n$。$(1\le a_i\le 10^9)$ 接下来 $Q$ 行,每行 $n$ 个字符,每个字符是 `+` 或 `-`。设第 $i$ 个字符为 $s_i$,设本次询问的值为 $X$,则需要满足 $\sum _{1\le i\le n} a_i([s_i=$ `+` $]-[s_i=$ `-` $])=X$,其中 $[P]$ 在 $P$ 成立时等于 $1$,否则等于 $0$。 你输出的 $a_i$ 需要满足题面中的要求。

输入输出样例

输入样例 #1

6 3
2
4
6

输出样例 #1

8
1 1 1 1 1 1 1 1
++-+-++-
++-++++-
++-+++++

说明

本题有三个子任务。 所有数据均满足:$2\le M\le 10^9$,$1\le Q\le 10^5$,$X\in [L,R]$。 - 子任务 $1$($25$ 分):$L=2$,$R=2\times 10^5$。 - 子任务 $2$($5$ 分):$L=10^9-2\times 10^5+2$,$R=10^9$。 - 子任务 $3$($70$ 分):$L=2$,$R=M$。