#41. [ABC367C] Enumerate Sequences

[ABC367C] Enumerate Sequences

题目描述

给定长度为 nn 的正整数序列 (r1,…,rn)(r_1, \ldots, r_n) 和正整数 kk。

你需要生成一个长度为 nn 的序列 aa,对于所有的 i (1≤i≤n)i\ (1\leq i\leq n) 满足 1≤ai≤ri1\leq a_i\leq r_i。且 k∣∑i=1naik\mid \sum\limits_{i=1}^n a_i。

其中 ∑i=1nai\sum\limits_{i=1}^n a_i 代表 a1+a2+⋯+ana_1+a_2+\cdots+a_n,∣| 为整除符号。即 kk 整除 aia_i 的总和。

按照字典序从小到大的顺序输出所有序列

输入格式

第一行两个整数 n,kn, k

第二行 nn 个整数 r1,…,rnr_1, \ldots, r_n。

输出格式

一共输出若干行,每行一个满足条件的序列 aa,以字典序从小到大的顺序输出。

3 2
2 1 3
1 1 2
2 1 1
2 1 3
1 2
1

5 5
2 3 2 3 2
1 1 1 1 1
1 2 2 3 2
1 3 1 3 2
1 3 2 2 2
1 3 2 3 1
2 1 2 3 2
2 2 1 3 2
2 2 2 2 2
2 2 2 3 1
2 3 1 2 2
2 3 1 3 1
2 3 2 1 2
2 3 2 2 1

提示

数据范围

  • n≤8n \le 8,1≤ri≤51 \le r_i \le 5,2≤k≤102 \le k \le 10。