#include <iostream>
using namespace std;
struct Student{
string name;
Student* next;
};
void addStudent(Student* head, Student* s) {
// 编写函数实现题目所描述的功能
Student * p=head;
while (p->next->name!="jone"&&p->next!=NULL){
p=p->next;
}
if(p->next!=NULL){
Student *pi=new Student ;
pi->name =s->name;
Student * p9=p->next->next;
p->next=pi;
pi->next=p9;
}
else {
Student *pii=new Student ;
pii->name =s->name;
p->next=pii;
}
}
int main(){
Student* head = new Student;
head->next = nullptr;
head->name = "";
Student* pre = head;
for (int i = 0; i < 5; i++) {
Student* s = new Student;
string temp;
cin >> temp;
s->name = temp;
s->next = nullptr;
pre->next = s;
pre = s;
}
string name;
cin >> name;
Student* s = new Student;
s->name = name;
s->next = nullptr;
addStudent(
head,s
);
for(Student* p = head->next; p; p = p->next) { // 循环输出
cout<< p->name << " ";
}
return 0;
}