#P8913. [RC-06] Remake

[RC-06] Remake

题目描述

请你构造 nn 个正整数 a1∼ana_1\sim a_n 满足:

  • ∀X∈[L,R]\forall X\in [L,R] 且 XX 是偶数,∃b1∼bn\exists b_1\sim b_n,使得 ∀1≤i≤n,bi∈{−1,1}\forall 1\le i\le n,b_i\in \{-1,1\} 且 ∑1≤i≤naibi=X\sum _{1\le i\le n} a_ib_i=X。L,RL,R 的值见数据范围。
  • 设 cnticnt_i 为满足 aj=ia_j=i 的 jj 的个数,则 cnticnt_i 要么等于 00,要么大于等于 22。
  • 1≤n≤401\le n\le 40。

为了验证你的 aia_i 确实满足条件,会给出 QQ 组询问,每次询问偶数 X∈[L,R]X \in [L,R],请你输出一组合法的 bib_i。

输入格式

第一行两个正整数 M,QM,Q,MM 表示 XX 的上界。在测试数据中,保证 M=109M=10^9。

接下来 QQ 行,每行一个正偶数 XX。保证 X∈[L,R]X\in [L,R]。

注意 L,RL,R 并不会在输入中给出,你可以认为 L=min⁡X,R=max⁡XL=\min X,R=\max X。

输出格式

第一行输出你构造的正整数个数 nn。(1≤n≤40)(1\le n\le 40)

接下来一行 nn 个正整数 a1∼ana_1\sim a_n。(1≤ai≤109)(1\le a_i\le 10^9)

接下来 QQ 行,每行 nn 个字符,每个字符是 + 或 -。设第 ii 个字符为 sis_i,设本次询问的值为 XX,则需要满足 ∑1≤i≤nai([si=\sum _{1\le i\le n} a_i([s_i= + ]−[si=]-[s_i= - ])=X])=X,其中 [P][P] 在 PP 成立时等于 11,否则等于 00。

你输出的 aia_i 需要满足题面中的要求。

6 3
2
4
6
8
1 1 1 1 1 1 1 1
++-+-++-
++-++++-
++-+++++

提示

本题有三个子任务。

所有数据均满足:2≤M≤1092\le M\le 10^9,1≤Q≤1051\le Q\le 10^5,X∈[L,R]X\in [L,R]。

  • 子任务 11(2525 分):L=2L=2,R=2×105R=2\times 10^5。
  • 子任务 22(55 分):L=109−2×105+2L=10^9-2\times 10^5+2,R=109R=10^9。
  • 子任务 33(7070 分):L=2L=2,R=MR=M。