#include<bits/stdc++.h>
using namespace std;
const int N = 109,M = 8,K = 1 << M;
int n,k;
int a[N];
int dp[N][N][K][M + 1];
int lowbit(int x){
return x & (-x);
}
int popcount(int x){
int ret = 0;
while(x){
ret++;
x -= lowbit(x);
}
return ret;
}
int main(){
ios::sync_with_stdio(false);
cin.tie(0);cout.tie(0);
for(int id = 1;;id++){
cin >> n >> k;
if(n == 0 && k == 0)
return 0;
int st = 0;
for(int i = 1;i <= n;i++){
cin >> a[i];
a[i] -= 25;
st |= 1 << a[i];
}
memset(dp,0x3f,sizeof dp);
dp[0][0][0][0] = 0;
dp[0][0][0][7] = 0;
for(int i = 1;i <= n;i++){
for(int j = 0;j <= min(i,k);j++){
for(int stat = 0;stat < K;stat++){
for(int now = 0;now < M;now++){
if(!((k >> a[i]) & 1))
continue;
if(j)
dp[i][j][stat][now] = min(dp[i][j][stat][now],dp[i - 1][j - 1][stat][now]);
for(int last = 0;last < M;last++)
dp[i][j][stat][a[i]] = min(dp[i][j][stat][a[i]],min(dp[i - 1][j][stat][last] + (a[i] != last),dp[i - 1][j][stat - (1 << a[i])][last] + (a[i] != last)));
}
}
}
}
int ans = 0x3f3f3f3f;
for(int i = 0;i <= k;i++)
for(int j = 0;j < K;j++)
for(int k = 0;k < M;k++)
ans = min(ans,dp[n][i][j][k] + popcount(st ^ j));
cout << "Case " << id << ": " << ans << "\n\n";
}
return 0;
}