#include <bits/stdc++.h>
using namespace std;
class Node{
public:
string data;
Node* next;
Node(const string& data){
this->data=data;
this->next=nullptr;
}
};
class CLL{
public:
Node* head;
Node* tail;
CLL(){
this->head=nullptr;
this->tail=nullptr;
}
void insert(const string& s){
Node* new_node=new Node(s);
if(!head){
head=new_node;
tail=new_node;
new_node->next=new_node;
}else{
tail->next=new_node;
new_node->next=head;
tail=new_node;
}
}
bool display(){
if(!head){return false;}
cout<<"nayaya"<<endl;
Node* temp;
temp=head;
do{
cout<<temp->data;
temp=temp->next; //this points to next pointer
}while(temp->next!=head);
return true;
}
};
int main() {
CLL ok;
string s;
while(getline(cin,s)){
transform(s.begin(),s.end(),s.begin(),::tolower);
if(s=="exit") break;
ok.insert(s);
}
ok.display();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNsYXNzIE5vZGV7CglwdWJsaWM6CglzdHJpbmcgZGF0YTsKCU5vZGUqIG5leHQ7CglOb2RlKGNvbnN0IHN0cmluZyYgZGF0YSl7CgkJdGhpcy0+ZGF0YT1kYXRhOwoJCXRoaXMtPm5leHQ9bnVsbHB0cjsKCX0KfTsKY2xhc3MgQ0xMewoJcHVibGljOgoJTm9kZSogaGVhZDsKCU5vZGUqIHRhaWw7CglDTEwoKXsKCQl0aGlzLT5oZWFkPW51bGxwdHI7CgkJdGhpcy0+dGFpbD1udWxscHRyOwoJfQoJdm9pZCBpbnNlcnQoY29uc3Qgc3RyaW5nJiBzKXsKCQoJCU5vZGUqIG5ld19ub2RlPW5ldyBOb2RlKHMpOwoJCWlmKCFoZWFkKXsKCQkJaGVhZD1uZXdfbm9kZTsKCQkJdGFpbD1uZXdfbm9kZTsKCQkJbmV3X25vZGUtPm5leHQ9bmV3X25vZGU7CgkJfWVsc2V7CgkJdGFpbC0+bmV4dD1uZXdfbm9kZTsKCQluZXdfbm9kZS0+bmV4dD1oZWFkOwoJCXRhaWw9bmV3X25vZGU7CgkJCQoJCX0KCX0KCQoJYm9vbCBkaXNwbGF5KCl7CgkJaWYoIWhlYWQpe3JldHVybiBmYWxzZTt9CgkJCWNvdXQ8PCJuYXlheWEiPDxlbmRsOwoJCU5vZGUqIHRlbXA7CgkJdGVtcD1oZWFkOwoJCWRvewoJCQljb3V0PDx0ZW1wLT5kYXRhOwoJCQl0ZW1wPXRlbXAtPm5leHQ7ICAgLy90aGlzIHBvaW50cyB0byBuZXh0IHBvaW50ZXIKCQl9d2hpbGUodGVtcC0+bmV4dCE9aGVhZCk7CgkJcmV0dXJuIHRydWU7Cgl9CgkKfTsKaW50IG1haW4oKSB7CkNMTCBvazsKc3RyaW5nIHM7CndoaWxlKGdldGxpbmUoY2luLHMpKXsKCXRyYW5zZm9ybShzLmJlZ2luKCkscy5lbmQoKSxzLmJlZ2luKCksOjp0b2xvd2VyKTsKCWlmKHM9PSJleGl0IikgYnJlYWs7Cglvay5pbnNlcnQocyk7Cn0Kb2suZGlzcGxheSgpOwoJcmV0dXJuIDA7Cn0=