#include <bits/stdc++.h>
#define P(X) printf("db %d\n",X);
#define ll long long
#define rep(i,n) for(i=1;i<=n;i++)
#define FO freopen("t","w",stdout);
using namespace std;
int main( )
{
int i,j,a,b,ts,cn= 0 ,n;
freopen ( "test.txt" ,"r" ,stdin ) ;
scanf ( "%d" ,& ts) ;
while ( ts-- ) {
scanf ( "%" ,& ) ;
printf ( "Case %d: \n " ,++ cn,) ;
}
return 0 ;
}
//test PC
#include <bits/stdc++.h>
#define P(X) printf("db %d\n",X);
#define ll long long
#define rep(i,n) for(i=1;i<=n;i++)
#define FO freopen("t","w",stdout);
using namespace std;
int main( )
{
int i,j,a,b,ts,cn= 0 ,n;
char s[ 50 ] ;
freopen ( "test.txt" ,"r" ,stdin ) ;
scanf ( "%d " ,& ts) ;
gets ( s) ;
puts ( s) ;
P( ts) ;
while ( ts-- ) {
printf ( "Case %d: A\n " ,++ cn) ;
}
return 0 ;
}
//Breaking string
char s[ 222 ] ,ar[ 14 ] [ 22 ] ;
int n,ln;
void strbk( )
{
int i,j;
ln= strlen ( s) ;
s[ ln] = ' ' ;
n= 0 ;
for ( i= 0 ; i< ln; i++ ) {
for ( j= i; j<= ln; j++ ) {
if ( s[ j] == ' ' ) {
ar[ n] [ j- i] = 0 ;
i= j;
n++ ;
break ;
}
ar[ n] [ j- i] = s[ j] ;
}
}
}
int ft[ 16 ] ;
void fact( )
{
int i= 1 ;
ft[ 0 ] = 1 ;
for ( ; i< 13 ; i++ ) ft[ i] = ft[ i- 1 ] * i;
}
#define N 10000
char ap[ N] ;
void siv( )
{
int i,j,sq,p;
sq= sqrt ( N) + 2 ;
ap[ 1 ] = 1 ;
for ( i= 2 ; i< sq; i++ ) {
if ( ! ap[ i] ) {
for ( j= i* i; j< N; j+ = i) ap[ j] = 1 ;
}
}
}
int prm( int n)
{
if ( n== 2 ) return 1 ;
if ( ! ( n% 2 ) || n< 2 ) return 0 ;
int i,sq= sqrt ( n) + 2 ;
for ( i= 3 ; i< sq; i+ = 2 ) if ( ! ( n% i) ) return 0 ;
return 1 ;
}
//bs
#include <bits/stdc++.h>
#define P(X) printf("db %d\n",X);
#define ll long long
#define rep(i,n) for(i=1;i<=n;i++)
#define FO freopen("t","w",stdout);
using namespace std;
struct st{
int a,b;
bool operator < ( const st& x) const {
return a< x.a ;
}
} s1[ 555 ] ,s2;
int x;
int bns( st n)
{
int a= 0 ,b= x,m;
for ( ; a<= b; ) {
m= ( a+ b) / 2 ;
if ( s1[ m] .a < n.a ) a= m+ 1 ;
else if ( s1[ m] .a > n.a ) b= m- 1 ;
else return m;
}
return - 1 ;
}
int main( )
{
int i,j,a,b,ts,cn= 0 ,n;
freopen ( "test.txt" ,"r" ,stdin ) ;
scanf ( "%d" ,& x) ;
for ( i= 0 ; i< x; i++ ) {
scanf ( "%d" ,& s1[ i] .a ) ;
s1[ i] .b = i;
}
sort( s1,s1+ x) ;
while ( scanf ( "%d" ,& s2.a ) == 1 ) {
n= bns( s2) ;
if ( n! = - 1 ) printf ( "Case %d: %d %d\n " ,++ cn,s1[ n] .b ,n) ;
else puts ( "Not found!" ) ;
}
return 0 ;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgUChYKSBwcmludGYoImRiICVkXG4iLFgpOwojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIHJlcChpLG4pIGZvcihpPTE7aTw9bjtpKyspCiNkZWZpbmUgRk8gZnJlb3BlbigidCIsInciLHN0ZG91dCk7CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKICAgIGludCBpLGosYSxiLHRzLGNuPTAsbjsKICAgIGZyZW9wZW4oInRlc3QudHh0IiwiciIsc3RkaW4pOwogICAgc2NhbmYoIiVkIiwmdHMpOwogICAgd2hpbGUodHMtLSl7CiAgICAgICAgc2NhbmYoIiUiLCYpOwoKICAgICAgICBwcmludGYoIkNhc2UgJWQ6IFxuIiwrK2NuLCk7CiAgICB9CiAgICByZXR1cm4gMDsKfQoKLy90ZXN0IFBDCiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgojZGVmaW5lIFAoWCkgcHJpbnRmKCJkYiAlZFxuIixYKTsKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSByZXAoaSxuKSBmb3IoaT0xO2k8PW47aSsrKQojZGVmaW5lIEZPIGZyZW9wZW4oInQiLCJ3IixzdGRvdXQpOwp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7CiAgICBpbnQgaSxqLGEsYix0cyxjbj0wLG47CiAgICBjaGFyIHNbNTBdOwogICAgZnJlb3BlbigidGVzdC50eHQiLCJyIixzdGRpbik7CiAgICBzY2FuZigiJWQgIiwmdHMpOwogICAgZ2V0cyhzKTsKICAgIHB1dHMocyk7CiAgICBQKHRzKTsKICAgIHdoaWxlKHRzLS0pewogICAgICAgIHByaW50ZigiQ2FzZSAlZDogQVxuIiwrK2NuKTsKICAgIH0KICAgIHJldHVybiAwOwp9CgoKLy9CcmVha2luZyBzdHJpbmcKY2hhciBzWzIyMl0sYXJbMTRdWzIyXTsKaW50IG4sbG47CnZvaWQgc3RyYmsoKQp7CiAgICBpbnQgaSxqOwogICAgbG49c3RybGVuKHMpOwogICAgc1tsbl09JyAnOwogICAgbj0wOwogICAgZm9yKGk9MDtpPGxuO2krKyl7CiAgICAgICAgZm9yKGo9aTtqPD1sbjtqKyspewogICAgICAgICAgICBpZihzW2pdPT0nICcpewogICAgICAgICAgICAgICAgYXJbbl1bai1pXT0wOwogICAgICAgICAgICAgICAgaT1qOwogICAgICAgICAgICAgICAgbisrOwogICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICB9CiAgICAgICAgICAgIGFyW25dW2otaV09c1tqXTsKICAgICAgICB9CiAgICB9Cn0KCgppbnQgZnRbMTZdOwp2b2lkIGZhY3QoKQp7CiAgICBpbnQgaT0xOwogICAgZnRbMF09MTsKICAgIGZvcig7aTwxMztpKyspZnRbaV09ZnRbaS0xXSppOwp9CgoKI2RlZmluZSBOIDEwMDAwCmNoYXIgYXBbTl07CnZvaWQgc2l2KCkKewogICAgaW50IGksaixzcSxwOwogICAgc3E9c3FydChOKSsyOwogICAgYXBbMV09MTsKICAgIGZvcihpPTI7aTxzcTtpKyspewogICAgICAgIGlmKCFhcFtpXSl7CiAgICAgICAgICAgIGZvcihqPWkqaTtqPE47ais9aSlhcFtqXT0xOwogICAgICAgIH0KICAgIH0KfQoKaW50IHBybShpbnQgbikKewogICAgaWYobj09MilyZXR1cm4gMTsKICAgIGlmKCEobiUyKXx8bjwyKXJldHVybiAwOwogICAgaW50IGksc3E9c3FydChuKSsyOwogICAgZm9yKGk9MztpPHNxO2krPTIpaWYoIShuJWkpKXJldHVybiAwOwogICAgcmV0dXJuIDE7Cn0KCgovL2JzCiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgojZGVmaW5lIFAoWCkgcHJpbnRmKCJkYiAlZFxuIixYKTsKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSByZXAoaSxuKSBmb3IoaT0xO2k8PW47aSsrKQojZGVmaW5lIEZPIGZyZW9wZW4oInQiLCJ3IixzdGRvdXQpOwp1c2luZyBuYW1lc3BhY2Ugc3RkOwpzdHJ1Y3Qgc3R7CiAgICBpbnQgYSxiOwogICAgYm9vbCBvcGVyYXRvciA8IChjb25zdCBzdCZ4KWNvbnN0IHsKICAgICAgICByZXR1cm4gYTx4LmE7CiAgICB9Cn1zMVs1NTVdLHMyOwppbnQgeDsKaW50IGJucyhzdCBuKQp7CiAgICBpbnQgYT0wLGI9eCxtOwogICAgZm9yKDthPD1iOyl7CiAgICAgICAgbT0oYStiKS8yOwogICAgICAgIGlmKHMxW21dLmE8bi5hKWE9bSsxOwogICAgICAgIGVsc2UgaWYoczFbbV0uYT5uLmEpYj1tLTE7CiAgICAgICAgZWxzZSByZXR1cm4gbTsKICAgIH0KICAgIHJldHVybiAtMTsKfQppbnQgbWFpbigpCnsKICAgIGludCBpLGosYSxiLHRzLGNuPTAsbjsKICAgIGZyZW9wZW4oInRlc3QudHh0IiwiciIsc3RkaW4pOwogICAgc2NhbmYoIiVkIiwmeCk7CiAgICBmb3IoaT0wO2k8eDtpKyspewogICAgICAgIHNjYW5mKCIlZCIsJnMxW2ldLmEpOwogICAgICAgIHMxW2ldLmI9aTsKICAgIH0KICAgIHNvcnQoczEsczEreCk7CiAgICB3aGlsZShzY2FuZigiJWQiLCZzMi5hKT09MSkgewogICAgICAgIG49Ym5zKHMyKTsKICAgICAgICBpZihuIT0tMSlwcmludGYoIkNhc2UgJWQ6ICVkICVkXG4iLCsrY24sczFbbl0uYixuKTsKICAgICAgICBlbHNlIHB1dHMoIk5vdCBmb3VuZCEiKTsKICAgIH0KICAgIHJldHVybiAwOwp9CgoK