#include <iostream>
#include <algorithm>
using namespace std;
bool equiv_cyc( const string & u, const string & v)
{
if ( u.size ( ) ! = v.size ( ) )
{
return false ;
}
if ( u.empty ( ) )
{
return true ;
}
string x = u;
size_t n = x.size ( ) ;
for ( size_t i= 0 ; i< n; ++ i)
{
if ( std:: equal ( u.begin ( ) , u.end ( ) - i, v.begin ( ) + i, v.end ( ) )
&& std:: equal ( u.end ( ) - i, u.end ( ) , v.begin ( ) , v.begin ( ) + i) )
{
return true ;
}
}
return false ;
}
int main( ) {
string a, b;
while ( cin >> a >> b)
{
cout << a << " " << b << " " << std:: boolalpha << equiv_cyc( a, b) << endl;
}
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmJvb2wgZXF1aXZfY3ljKGNvbnN0IHN0cmluZyAmdSwgY29uc3Qgc3RyaW5nICZ2KQp7CglpZiAodS5zaXplKCkhPSB2LnNpemUoKSkKCXsKCQlyZXR1cm4gZmFsc2U7Cgl9CglpZiAodS5lbXB0eSgpKQoJewoJCXJldHVybiB0cnVlOwoJfQoKCXN0cmluZyB4ID0gdTsKCXNpemVfdCBuID0geC5zaXplKCk7Cglmb3IgKHNpemVfdCBpPTA7IGk8bjsgKytpKQoJewoJCWlmIChzdGQ6OmVxdWFsKHUuYmVnaW4oKSwgdS5lbmQoKS1pLCB2LmJlZ2luKCkraSwgdi5lbmQoKSkKCQkJJiYgc3RkOjplcXVhbCh1LmVuZCgpLWksIHUuZW5kKCksIHYuYmVnaW4oKSwgdi5iZWdpbigpK2kpKQoJCXsKCQkJcmV0dXJuIHRydWU7CgkJfQoJfQoJcmV0dXJuIGZhbHNlOwp9CgppbnQgbWFpbigpIHsKCXN0cmluZyBhLCBiOwoKCXdoaWxlIChjaW4gPj4gYSA+PiBiKQoJewoJCWNvdXQgPDwgYSA8PCAiICIgPDwgYiA8PCAiICIgPDwgc3RkOjpib29sYWxwaGEgPDwgZXF1aXZfY3ljKGEsIGIpIDw8IGVuZGw7Cgl9CglyZXR1cm4gMDsKfQ==
stdin
YSBhCmIgYwphYiBhYgpiYSBhYgphYWMgYWNjCmNhZCBhZGMKa2FqYWsga2FqYWsKa2FqYWsgamFra2EKMTIzNDU2Nzg5MCAwMTIzNDU2Nzg5CjEyMzQ1Njc4OTAgMjM0NTY3ODkwMQoxMjM0NTY3ODkwIDIzNDU2Nzg5MTA=
a a
b c
ab ab
ba ab
aac acc
cad adc
kajak kajak
kajak jakka
1234567890 0123456789
1234567890 2345678901
1234567890 2345678910