1 #include<iostream>
2 #include<cstdio>
3 #include<cstring>
4 using namespace std;
5 const int maxn=205;
6 int Min,Max,n,sum[maxn],num[maxn],f[maxn][15],g[maxn][15],m;
7 void DP(int a[]){
8 for(int i=1;i<=n;i++)
9 sum[i]=sum[i-1]+a[i];
10 for(int i=0;i<=n;i++)
11 for(int j=0;j<=m;j++)
12 f[i][j]=0,g[i][j]=0x5f;
13 for(int i=1;i<=n;i++)
14 f[i][1]=g[i][1]=(sum[i]%10+10)%10;
15 for(int j=2;j<=m;j++)
16 for(int i=j;i<=n;i++)
17 for(int k=j-1;k<=i-1;k++){
18 f[i][j]=max(f[i][j],f[k][j-1]*(((sum[i]-sum[k])%10+10)%10));
19 g[i][j]=min(g[i][j],g[k][j-1]*(((sum[i]-sum[k])%10+10)%10));
20 }
21 Min=min(Min,g[n][m]);
22 Max=max(Max,f[n][m]);
23 }
24 int main()
25 {
26 Min=0x5f;Max=0;
27 scanf("%d%d",&n,&m);
28 for(int i=1;i<=n;i++){
29 scanf("%d",&num[i]);
30 num[i+n]=num[i];
31 }
32 for(int i=0;i<n;i++)
33 DP(num+i);
34 printf("%d\n%d",Min,Max);
35 return 0;
36 }