#5216. 3^A

0

3^A

3^A

题目描述

你被给定一个正整数 MM。 找到一个正整数 NN 和一个非负整数序列 A=(A1,A2,…,AN)A = (A_1, A_2, \ldots, A_N),满足以下所有条件:

1≤N≤201 \le N \le 20 0≤Ai≤100 \le A_i \le 10 (1≤i≤N)(1 \le i \le N) ∑i=1N3Ai=M\displaystyle \sum_{i=1}^N 3^{A_i} = M

可以证明在这些约束下,至少存在一组满足条件的 NN 和 AA。

输入格式

输入从标准输入按以下格式提供: MM

输出格式

按以下格式输出满足条件的 NN 和 AA: NN A1A_1 A2A_2 …\ldots ANA_N

如果存在多个合法的 NN 和 AA,输出其中任意一个均可。

6
2
1 1
100
4
2 0 2 4
59048
20
0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9

提示

1≤M≤1051 \le M \le 10^5例如,当 N=2N=2 且 A=(1,1)A=(1,1) 时,我们有 ∑i=1N3Ai=3+3=6\displaystyle \sum_{i=1}^N 3^{A_i} = 3+3=6,满足所有条件。 另一个例子是 N=4N=4 且 A=(0,0,1,0)A=(0,0,1,0),这也满足条件。
注意条件 1≤N≤201 \le N \le 20。

标签: AtCoder|abc372B

来源

AtCoder|abc372B