编程题
### 问题描述
小蓝是一名年轻的冒险者,他正在一座神秘的迷宫中探险。迷宫中有许多奇特的生物,它们守卫着珍贵的宝藏。为了获得这些宝藏,小蓝需要用自己拥有的纸币组成特定的面额。
小蓝一共拥有 $n$ 张纸币,每张纸币都有一个面额 $a_i$。他好奇自己能够用这些纸币组成多少种不同的面额。为了顺利通过迷宫并收集尽可能多的宝藏,他需要确定这个数量。
请你帮助小蓝解决这个问题。
### 输入格式
第一行输入一个整数 $n$,表示小蓝拥有的纸币张数 $(1 \leq n \leq 100)$。
第二行输入 $n$ 个整数 $a_i$,表示每张纸币的面额 $(1 \leq a_i \leq 100)$。
### 输出格式
输出仅一行,包含一个整数,表示小蓝能够用这些纸币组成的不同面额的数量。
### 样例输入
```
3
4 5 2
```
### 样例输出
```
7
```