1 import java.math.BigInteger;
2 import java.util.Scanner;
3
4 public class Main {
5
6 public static void main(String[] args) {
7 int m;
8 String s;
9 BigInteger n,temp,mn,inf = new BigInteger("9999999999999999999999999999999999999");
10 BigInteger dp[][] = new BigInteger[55][55];
11 Scanner in = new Scanner(System.in);
12 while(in.hasNext()){
13 m = in.nextInt();
14 n = in.nextBigInteger();
15 for(int i = 0;i < n.toString().length();i++)
16 dp[0][i] = new BigInteger(n.toString().substring(0, i + 1));//先初始化dp数组
17 for(int i = 1;i <= m;i++){
18 for(int j = 0;j < n.toString().length();j++){//下标从0开始
19 if(i > j)
20 dp[i][j] = inf;
21 else{
22 mn = inf;
23 for(int k = i;k <= j;k++){
24 temp = dp[i - 1][k - 1].add(new BigInteger(n.toString().
25 substring(k,j + 1)));
26 mn = mn.min(temp);
27 }
28 dp[i][j] = mn;
29 }
30 }
31 }
32 System.out.println(dp[m][n.toString().length() - 1]);
33 }
34 }
35 }