#include <iostream>
#include <stack>
#include <queue>



using namespace std;

stack <char> st;
string str;

int cnt = 0;


// проблема тут, когда стек остается пустым
bool checks(stack <char> s){
	while (!s.empty()){
		//cout << "WTF??";
		char c = s.top();
		s.pop();

		if (c == 'T'){

			if (s.top() == 'S'){
				
				return true;
			}
			//cout << "WTF??";
		}
		
	}
	
	return false;
}

void toStack(){
	for (int i = 0; i < str.size(); i++){
		st.push(str[i]);
	}
	str = "";
}

int main(){
	
	cin >> str;
	toStack();

	if (!checks(st)){
		cout << 'L';
		cout << st.size();
		return 0;
	}
	else {

	while (!st.empty()){

		char c = st.top();
		st.pop();
		if (c == 'T'){
			if (st.top() == 'S'){
				st.pop();
			}
			str = str + c;
			if (st.size() == 1){
				st.pop();
			}
		}
		


		if (st.empty()){
			cout << 'a';
			reverse(str.begin(), str.end());
			toStack();


			cout << checks(st);
			cout << 'b';
			if (!checks(st)){
				while (!st.empty()){
					cout << st.top() << ' ';
					st.pop();
				}
			
				return 0;
			}
		}
	}
}

	
	

	return 0;
}