#include<bits/stdc++.h>
using namespace std;
const int N=100001;char a[N],b[N],c[N],d[N];
int main()
{
string s;
cin>>s;
int aa=0,bb=0,cc=0,dd=0;
for(int i=0;i<s.size();i++)
{
if(s[i]=='g'||s[i]=='G'){a[aa]='G';aa++;}
else if(s[i]=='p'||s[i]=='P'){b[bb]='P';bb++;}
else if(s[i]=='l'||s[i]=='L'){c[cc]='L';cc++;}
else if(s[i]=='t'||s[i]=='T'){d[dd]='T';dd++;}
}
for(int i=0;i<s.size();i++)
{
if(a[i]=='G')cout<<a[i];
if(b[i]=='P')cout<<b[i];
if(c[i]=='L')cout<<c[i];
if(d[i]=='T')cout<<d[i];
}
}
数据很小,可以直接暴力