#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define PB push_back
struct out{
    int a,b,c;
};
int q,k,n;
char st[105];
vector<out>ans;
void query(vector<int>x){
    int w=0;
    vector<int>r;
    r.clear();
    n=x.size();
    if(n<=2)return;
    for(int i=0;i<n;i++)w+=x[i];
    if(w==n){
        for(int i=0;i<n;i+=2){
            ans.PB(out{0,k,1});
            k+=2;
        }
        return;
    }
    if(x[0]!=x[1]){
        ans.PB(out{0,k,1});
        k+=2;
        for(int i=2;i<n;i++)r.PB(x[i]);
        query(r);
        return;
    }
    if(x[0]==1){
        ans.PB(out{0,k,0});
        k+=2;
        for(int i=1;i<n;i++)r.PB(x[i]);
        ans.PB(out{1,k,k-1});
        k++;
        r.PB(x[0]);
        query(r);
        return;
    }
    int y=0;
    for(int i=n-1;i>0;i--){
        y+=x[i];
        if(x[i]==1&&n-i<=y*2&&i<=(w-y)*2){
            ans.PB(out{0,k,i-1});
            k+=2;
            ans.PB(out{1,k,k-1});
            k++;
            for(int j=i;j<n;j++)r.PB(x[j]);
            for(int j=0;j<i;j++)r.PB(x[j]);
            query(r);
            break;
        }
    }
}
int main(void){
    scanf("%d",&q);
    while(q--){
        k=0;
        ans.clear();
        vector<int>p;
        scanf(" %s",st);
        n=strlen(st);
        int s=0;
        for(int i=0;i<n;i++){
            if(st[i]=='o'){
                p.PB(1);
                s++;
            }else{
                p.PB(0);
                s--;
            }
        }
        if(s<0){
            printf("-1\n");
            continue;
        }else if(s==0){
            bool t=true;
            for(int i=0;i<n;i+=2){
                if(p[i]==p[i+1])t=false;
                else{
                    ans.PB(out{0,k,1});
                    k+=2;
                }
            }
            if(t==false){
                printf("-1\n");
                continue;
            }
        }else{
            query(p);
        }
        printf("%zd\n",ans.size());
        for(int i=0;i<ans.size();i++){
            if(ans[i].a==0)printf("sprit ");
            else printf("join ");
            printf("%d %d\n",ans[i].b,ans[i].c);
        }
    }
}


