luogu#P8913. [RC-06] Remake

[RC-06] Remake

题目描述

请你构造 nn 个正整数 a1ana_1\sim a_n 满足:

  • X[L,R]\forall X\in [L,R]XX 是偶数,b1bn\exists b_1\sim b_n,使得 1in,bi{1,1}\forall 1\le i\le n,b_i\in \{-1,1\}1inaibi=X\sum _{1\le i\le n} a_ib_i=XL,RL,R 的值见数据范围。
  • cnticnt_i 为满足 aj=ia_j=ijj 的个数,则 cnticnt_i 要么等于 00,要么大于等于 22
  • 1n401\le n\le 40

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

输入格式

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

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

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

输出格式

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

接下来一行 nn 个正整数 a1ana_1\sim a_n(1ai109)(1\le a_i\le 10^9)

接下来 QQ 行,每行 nn 个字符,每个字符是 +-。设第 ii 个字符为 sis_i,设本次询问的值为 XX,则需要满足 1inai([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
++-+-++-
++-++++-
++-+++++

提示

本题有三个子任务。

所有数据均满足:2M1092\le M\le 10^91Q1051\le Q\le 10^5X[L,R]X\in [L,R]

  • 子任务 112525 分):L=2L=2R=2×105R=2\times 10^5
  • 子任务 2255 分):L=1092×105+2L=10^9-2\times 10^5+2R=109R=10^9
  • 子任务 337070 分):L=2L=2R=MR=M