//Completion 4stack <int> vs1;stack <int> vs2;int TempPtr = 0;for(int CurrentPtr = 1; CurrentPtr < 101; CurrentPtr++) vs1.push(CurrentPtr);cout << "Stack One: " << vs1.length() << endl; //Output the size of the first stackcout << "Stack Two: " << vs2.length() << endl; //Output the size of the second stackvs2 = vs1; //Set the second stack equal to the first stackdo{ cout << vs1.top() << endl; //Output the top of stack 2 vs1.pop(); //Take the value out of the current spot in stack 1}while(!vs1.isEmpty()); //do while the stack still has stuff in it//Completion 5randomize();int TempInt = 0;queue <int> vq;for(int CrrntRandom = 0; CrrntRandom < 10; CrrntRandom++){ vq.enqueue(int random(100 - 1) + 1; TempInt = vq.front(); cout << TempInt << endl;}