#include <bits/stdc++.h>
using namespace std;
#define int long long
#define dd double
#define ld long double
#define ull unsigned long long
#define yes cout << "YES\n"
#define no cout << "NO\n"
#define el "\n"
#define Arwa ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
#define fix(x) cout << fixed << setprecision(x)
#define all(v) v.begin(),v.end()
#define dpp(v,val) memset(v,val,sizeof(v))
#define mod 1e9+7
#define oo 1e18
const int N = 1e5 + 5;
int n,k;
vector<int>v;
int dp[10001][10001];
int solve(int i,int j)
{
if(i>=j) return 0;
int t1=oo,t2=oo,t3=oo;
int &ret =dp[i][j];
if(ret!=-1) return ret;
if(v[i]==v[j])
t1=solve(i+1,j-1);
else
{
t2=solve(i+1,j)+1;
t3=solve(i,j-1)+1;
}
return ret=min({t1,t2,t3});
}
void HereWeGoAgain()
{
cin>>n>>k; v.resize(n);
for(int i=0;i<n;i++) cin>>v[i];
dpp(dp,-1);
int ans=solve(0,n-1);
if(ans==0) cout<<"Too easy\n";
else if(ans>k) cout<<"Too difficult\n";
else cout<<ans<<el;
}
int32_t main()
{
Arwa
int t=1;
cin>>t;
for(int i=1;i<=t;i++)
{
cout<<"Case "<<i<<": "; HereWeGoAgain();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIGRkIGRvdWJsZQojZGVmaW5lIGxkIGxvbmcgZG91YmxlCiNkZWZpbmUgdWxsIHVuc2lnbmVkIGxvbmcgbG9uZwojZGVmaW5lIHllcyBjb3V0IDw8ICJZRVNcbiIKI2RlZmluZSBubyBjb3V0IDw8ICJOT1xuIgojZGVmaW5lIGVsICJcbiIKI2RlZmluZSBBcndhIGlvczo6c3luY193aXRoX3N0ZGlvKDApOyBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKI2RlZmluZSBmaXgoeCkgY291dCA8PCBmaXhlZCA8PCBzZXRwcmVjaXNpb24oeCkKI2RlZmluZSBhbGwodikgdi5iZWdpbigpLHYuZW5kKCkKI2RlZmluZSBkcHAodix2YWwpIG1lbXNldCh2LHZhbCxzaXplb2YodikpCiNkZWZpbmUgbW9kIDFlOSs3CiNkZWZpbmUgb28gMWUxOApjb25zdCBpbnQgTiA9IDFlNSArIDU7CmludCBuLGs7CnZlY3RvcjxpbnQ+djsKaW50IGRwWzEwMDAxXVsxMDAwMV07CmludCBzb2x2ZShpbnQgaSxpbnQgaikgCnsKICAgIGlmKGk+PWopIHJldHVybiAwOwogICAgaW50IHQxPW9vLHQyPW9vLHQzPW9vOwogICAgaW50ICZyZXQgPWRwW2ldW2pdOwogICAgaWYocmV0IT0tMSkgcmV0dXJuIHJldDsKICAgIGlmKHZbaV09PXZbal0pCiAgICB0MT1zb2x2ZShpKzEsai0xKTsKICAgIGVsc2UKICAgIHsKICAgICAgdDI9c29sdmUoaSsxLGopKzE7CiAgICAgIHQzPXNvbHZlKGksai0xKSsxOwogICAgfQogICAgcmV0dXJuIHJldD1taW4oe3QxLHQyLHQzfSk7Cn0Kdm9pZCBIZXJlV2VHb0FnYWluKCkKewogICBjaW4+Pm4+Pms7IHYucmVzaXplKG4pOwogICBmb3IoaW50IGk9MDtpPG47aSsrKSBjaW4+PnZbaV07CiAgIGRwcChkcCwtMSk7CiAgIGludCBhbnM9c29sdmUoMCxuLTEpOwogICBpZihhbnM9PTApIGNvdXQ8PCJUb28gZWFzeVxuIjsKICAgZWxzZSBpZihhbnM+aykgY291dDw8IlRvbyBkaWZmaWN1bHRcbiI7CiAgIGVsc2UgY291dDw8YW5zPDxlbDsKfQppbnQzMl90IG1haW4oKSAKewogICAgQXJ3YQogICAgaW50IHQ9MTsKICAgIGNpbj4+dDsKICAgIGZvcihpbnQgaT0xO2k8PXQ7aSsrKQogICAgewogICAgY291dDw8IkNhc2UgIjw8aTw8IjogIjsgSGVyZVdlR29BZ2FpbigpOwogICAgfQogICAgcmV0dXJuIDA7Cn0K