#ABC372B. 3 的幂

3 的幂

3 的幂

题目描述

给你一个正整数 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

例如,当 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),也满足条件。

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≤N≤201 \le N \le 20。

数据范围

  • 1≤M≤1051 \le M \le 10^5

提示

答案不唯一,输出任意合法解即可。

难度 普及-
通过率 —
尝试 0
通过 0
ID
3425
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签