编程题
### 问题描述
云神有 $n$ 枚具有特定面值的硬币,他的任务是找出他可以用这些硬币组成的所有金额。
### 输入格式
第一行输入一个整数 $n$,表示硬币的数量。
接下来一行输入 $n$ 个整数 $x_1, x_2, \dots, x_n$,表示硬币的面值。
### 输出格式
首先输出一个整数 $k$,表示不同金额的数量。
接下来一行,按照升序输出所有可能的金额。
### 样例输入
```
4
4 2 5 2
```
### 样例输出
```
9
2 4 5 6 7 8 9 11 13
```
### 评测数据规模
$1 \leq n \leq 100$,$1 \leq x_i \leq 1000$。