#include<iostream>
using namespace std;
class Stack{
private:
int top;
int capacity;
string *arr;
public:
Stack(int n){
top=-1;
capacity=n;
arr=(string *)malloc(capacity*sizeof(string));
}
bool isempty()
{
if(top==-1)
{
cout<<"ig"<<endl;
return true;
}
else return false;
}
string push(Stack *s,string a)
{
s->top++;
//cout<<s->top;
s->arr[s->top]=a;
cout<<"Successfully pushed"<<endl;
return arr[s->top];
}
string pop(Stack *s)
{
if(isempty())
{
return "Ignored";
}
else{
string b=s->arr[s->top];
s->top--;
return b;
}
}
string printtop()
{
if(top==-1)
{
return "IGNORED";
}
else{
string a=arr[top];
return a;
}
}
int gettop()
{
return top;
}
void print()
{
for(int i=top;i>=0;i--)
{
cout<<arr[i]<<endl;
}
}
};
int main()
{
int n;
cin>>n;
Stack b(10),f(10);
string r="http://w...content-available-to-author-only...j.com/";
b.push(&b,r);
for(int i=0;i<100;i++)
{
string command, url;
cin>>command;
if(command=="VISIT")
{
cin>>url;
if(f.isempty()){
string p=b.push(&b,url);
}
else{
string a=f.pop(&f);
b.push(&b,a);
string p=b.push(&b,url);
int j=f.gettop();
for(int i=j;i>=0;i--)
{
string q=f.pop(&f);
}
cout<<j<<endl;
//cout<<p<<endl;
}
}
else if(command=="BACK"){
string a=b.pop(&b);
string c=f.push(&f,a);
cout<<b.printtop()<<endl;
//cout<<"*****BACKWARD STACK******"<<endl;
//b.print();
}else if(command=="FORWARD"){
string a=f.pop(&f);
string d=b.push(&b,a);
string c=f.printtop();
cout<<c<<endl;
//cout<<"*****FORWARD STACK******"<<endl;
//f.print();
}else if(command=="QUIT"){
break;
}
}
cout<<"Completed"<<endl;
}
I2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNsYXNzIFN0YWNrewpwcml2YXRlOgogICAgaW50IHRvcDsKICAgIGludCBjYXBhY2l0eTsKICAgIHN0cmluZyAqYXJyOwpwdWJsaWM6CiAgICBTdGFjayhpbnQgbil7CiAgICAgICAgdG9wPS0xOwogICAgICAgIGNhcGFjaXR5PW47CiAgICAgICAgYXJyPShzdHJpbmcgKiltYWxsb2MoY2FwYWNpdHkqc2l6ZW9mKHN0cmluZykpOwogICAgfQogICAgYm9vbCBpc2VtcHR5KCkKICAgIHsKICAgICAgICBpZih0b3A9PS0xKQogICAgICAgIHsKICAgICAgICAgICAgY291dDw8ImlnIjw8ZW5kbDsKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIGVsc2UgcmV0dXJuIGZhbHNlOwogICAgfQogICAgc3RyaW5nIHB1c2goU3RhY2sgKnMsc3RyaW5nIGEpCiAgICB7CgogICAgICAgIHMtPnRvcCsrOwogICAgICAgIC8vY291dDw8cy0+dG9wOwogICAgICAgIHMtPmFycltzLT50b3BdPWE7CiAgICAgICAgY291dDw8IlN1Y2Nlc3NmdWxseSBwdXNoZWQiPDxlbmRsOwogICAgICAgIHJldHVybiBhcnJbcy0+dG9wXTsKCiAgICB9CiAgICBzdHJpbmcgcG9wKFN0YWNrICpzKQogICAgewogICAgICAgIGlmKGlzZW1wdHkoKSkKICAgICAgICB7CiAgICAgICAgICAgIHJldHVybiAiSWdub3JlZCI7CiAgICAgICAgfQogICAgICAgIGVsc2V7CiAgICAgICAgc3RyaW5nIGI9cy0+YXJyW3MtPnRvcF07CiAgICAgICAgcy0+dG9wLS07CiAgICAgICAgcmV0dXJuIGI7CiAgICAgICAgfQogICAgfQogICAgc3RyaW5nIHByaW50dG9wKCkKICAgIHsKICAgICAgICBpZih0b3A9PS0xKQogICAgICAgIHsKICAgICAgICAgICAgcmV0dXJuICJJR05PUkVEIjsKICAgICAgICB9CiAgICAgICAgZWxzZXsKICAgICAgICAgICAgc3RyaW5nIGE9YXJyW3RvcF07CiAgICAgICAgICAgIHJldHVybiBhOwogICAgICAgIH0KICAgIH0KICAgIGludCBnZXR0b3AoKQogICAgewogICAgICAgIHJldHVybiB0b3A7CiAgICB9CiAgICB2b2lkIHByaW50KCkKICAgIHsKICAgICAgICBmb3IoaW50IGk9dG9wO2k+PTA7aS0tKQogICAgICAgIHsKICAgICAgICAgICAgY291dDw8YXJyW2ldPDxlbmRsOwogICAgICAgIH0KICAgIH0KfTsKCmludCBtYWluKCkKewogICAgaW50IG47CiAgICBjaW4+Pm47CiAgICBTdGFjayBiKDEwKSxmKDEwKTsKICAgIHN0cmluZyByPSJodHRwOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uai5jb20vIjsKICAgIGIucHVzaCgmYixyKTsKCiAgICBmb3IoaW50IGk9MDtpPDEwMDtpKyspCiAgICB7CiAgICAgICAgc3RyaW5nIGNvbW1hbmQsIHVybDsKICAgICAgICBjaW4+PmNvbW1hbmQ7CiAgICAgICAgaWYoY29tbWFuZD09IlZJU0lUIikKICAgICAgICB7CiAgICAgICAgICAgIGNpbj4+dXJsOwogICAgICAgICAgICBpZihmLmlzZW1wdHkoKSl7CiAgICAgICAgICAgICAgIHN0cmluZyBwPWIucHVzaCgmYix1cmwpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2V7CiAgICAgICAgICAgICAgICBzdHJpbmcgYT1mLnBvcCgmZik7CiAgICAgICAgICAgICAgICBiLnB1c2goJmIsYSk7CiAgICAgICAgICAgICAgICBzdHJpbmcgcD1iLnB1c2goJmIsdXJsKTsKICAgICAgICAgICAgICAgIGludCBqPWYuZ2V0dG9wKCk7CiAgICAgICAgICAgICAgICBmb3IoaW50IGk9ajtpPj0wO2ktLSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBzdHJpbmcgcT1mLnBvcCgmZik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBjb3V0PDxqPDxlbmRsOwogICAgICAgICAgICAgICAgLy9jb3V0PDxwPDxlbmRsOwogICAgICAgICAgICB9CgogICAgICAgIH0KICAgICAgICBlbHNlIGlmKGNvbW1hbmQ9PSJCQUNLIil7CiAgICAgICAgICAgIHN0cmluZyBhPWIucG9wKCZiKTsKICAgICAgICAgICAgc3RyaW5nIGM9Zi5wdXNoKCZmLGEpOwogICAgICAgICAgICBjb3V0PDxiLnByaW50dG9wKCk8PGVuZGw7CiAgICAgICAgICAgIC8vY291dDw8IioqKioqQkFDS1dBUkQgU1RBQ0sqKioqKioiPDxlbmRsOwogICAgICAgICAgICAvL2IucHJpbnQoKTsKICAgICAgICB9ZWxzZSBpZihjb21tYW5kPT0iRk9SV0FSRCIpewogICAgICAgICAgICBzdHJpbmcgYT1mLnBvcCgmZik7CiAgICAgICAgICAgIHN0cmluZyBkPWIucHVzaCgmYixhKTsKICAgICAgICAgICAgc3RyaW5nIGM9Zi5wcmludHRvcCgpOwogICAgICAgICAgICBjb3V0PDxjPDxlbmRsOwogICAgICAgICAgICAvL2NvdXQ8PCIqKioqKkZPUldBUkQgU1RBQ0sqKioqKioiPDxlbmRsOwogICAgICAgICAgICAvL2YucHJpbnQoKTsKICAgICAgICB9ZWxzZSBpZihjb21tYW5kPT0iUVVJVCIpewogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICB9CiAgICBjb3V0PDwiQ29tcGxldGVkIjw8ZW5kbDsKfQo=