[BOJ 11772] POT

View as PDF

Submit solution

Points: 1
Time limit: 1.0s
Memory limit: 64M

Problem types
Allowed languages
Assembly, Awk, C, C++, Java, Pascal, Perl, Python, Sed, Text

The teacher has sent an e-mail to her students with the following task:</p>

"Write a programme that will determine and output the value of (X) if given the statement:

[X = number_1^{pot_1} + number_2^{pot_2} + \dots + number_N^{pot_N}]

and it holds that (number_1), (number_2) to (number_N) are integers, and (pot_1), (pot_2) to (pot_N) one-digit integers." Unfortunately, when the teacher downloaded the task to her computer, the text formatting was lost so the task transformed into a sum of (N) integers:

[X = P_1 + P_2 + ... + P_N]

For example, without text formatting, the original task in the form of (X = 21^2 + 125^3) became a task in the form of (X = 212 + 1253). Help the teacher by writing a programme that will, for given (N) integers from (P_1) to (P_N) determine and output the value of (X) from the original task.

Please note: We know that it holds a (N = a \cdot a \cdot \dots \cdot a) ((N) times).

입력 형식

The first line of input contains the integer (N) (1 ≤ (N) ≤ 10), the number of the addends from the task. Each of the following (N) lines contains the integer (P_i) (10 ≤ (P_i) ≤ 9999, (i) = 1 ... (N)) from the task.

출력 형식

The first and only line of output must contain the value of (X) ((X) ≤ 1 000 000 000) from the original task.

예제 입력 1

2
212
1253

예제 출력 1

1953566

예제 입력 2

5
23
17
43
52
22

예제 출력 2

102

예제 입력 3

3
213
102
45

예제 출력 3

10385

힌트

Clarification of the first example: 212 + 1253 = 441 + 1953125 = 1953566.


Comments

There are no comments at the moment.