#include <iostream>
#include <string>
using namespace std;
string trim_complete(string str) {
const char* whitespace_type = " ";
str.erase(str.find_last_not_of(whitespace_type) + 1);
str.erase(0,str.find_first_not_of(whitespace_type));
return str;
}
string trim_left(string str){
const char* whitespace_type=" ";
str.erase(0,str.find_first_not_of(whitespace_type));
return str;
}
string trim_right(string str){
const char* whitespace_type=" ";
str.erase(str.find_last_not_of(whitespace_type) + 1);
return str;
}
int main() {
string str1, str2;
getline(cin, str1);
cout<<"Original String 1: " <<str1 <<endl;
str1 = trim_complete(str1);
cout<<"After Trim: " <<str1 <<endl;
getline(cin, str2);
cout<< "Original String 2: "<< str2 <<endl;
str2= trim_left(str2);
cout << "After Left Trim: " << str2 <<endl;
str2 = trim_right(str2);
cout <<"After Right Trim: " << str2 <<endl;
return 0;
}