#include <algorithm>
#include <iomanip>
#include <iostream>
#include <vector>
#include <set>
#include <numeric>
#include <map>
#include <unordered_map>
using namespace std;
#define all(a) a.begin(), a.end()
#define ll long long
#define fo(i,n) for (long long i = 0; i < n; i++)
bool comp(pair<char,ll> a, pair<char,ll> b)
{
return (a.first < b.first);
}
bool comp2(pair<char,ll> a, pair<char,ll> b)
{
return (a.first > b.first);
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(0); cout.tie(0);
ll n,m,i;
ll a,b;
string input;
cin >> i;
while (i--)
{
cin >> input;
ll cost = 0;
ll vis = 0;
vector<pair<char,ll>> ans;
char first = input[0];
char last = input[input.size()-1];
string input2 = input.substr(1,input.size()-2);
for (int i = 0; i < input2.size(); i++)
{
if (first < last)
{
if (input2[i] >= first && input2[i] <= last)
{
ans.push_back(make_pair(input2[i],i+2));
vis++;
}
}
else if (first > last)
{
if (input2[i] <= first && input2[i] >= last)
{
ans.push_back(make_pair(input2[i],i+2));
vis++;
}
}
else
{
if (input2[i] == first)
{
ans.push_back(make_pair(input2[i],i+2));
vis++;
}
}
}
if (first < last)
{
sort(all(ans),comp);
}
if (first > last)
{
sort(all(ans),comp2);
}
if (input.size() == 2)
{
cout << abs(last - first) << ' ' << 2 << endl;
cout << 1 << ' ' << 2;
}
else
{
cout << abs(last - first) << ' ' << vis+2 << '\n';
cout << 1 << ' ';
for (auto a: ans)
{
cout << a.second << ' ';
}
cout << input.size();
}
cout << '\n';
}
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvbWFuaXA+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPHNldD4KI2luY2x1ZGUgPG51bWVyaWM+CiNpbmNsdWRlIDxtYXA+CiNpbmNsdWRlIDx1bm9yZGVyZWRfbWFwPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIGFsbChhKSBhLmJlZ2luKCksIGEuZW5kKCkKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBmbyhpLG4pIGZvciAobG9uZyBsb25nIGkgPSAwOyBpIDwgbjsgaSsrKQpib29sIGNvbXAocGFpcjxjaGFyLGxsPiBhLCBwYWlyPGNoYXIsbGw+IGIpCnsKICAgIHJldHVybiAoYS5maXJzdCA8IGIuZmlyc3QpOwp9CmJvb2wgY29tcDIocGFpcjxjaGFyLGxsPiBhLCBwYWlyPGNoYXIsbGw+IGIpCnsKICAgIHJldHVybiAoYS5maXJzdCA+IGIuZmlyc3QpOwp9CmludCBtYWluKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKICAgIGxsIG4sbSxpOwogICAgbGwgYSxiOwogICAgc3RyaW5nIGlucHV0OwogICAgY2luID4+IGk7CiAgICB3aGlsZSAoaS0tKQogICAgewogICAgICAgIGNpbiA+PiBpbnB1dDsKICAgICAgICBsbCBjb3N0ID0gMDsKICAgICAgICBsbCB2aXMgPSAwOwogICAgICAgIHZlY3RvcjxwYWlyPGNoYXIsbGw+PiBhbnM7CiAgICAgICAgY2hhciBmaXJzdCA9IGlucHV0WzBdOwogICAgICAgIGNoYXIgbGFzdCA9IGlucHV0W2lucHV0LnNpemUoKS0xXTsKICAgICAgICBzdHJpbmcgaW5wdXQyID0gaW5wdXQuc3Vic3RyKDEsaW5wdXQuc2l6ZSgpLTIpOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgaW5wdXQyLnNpemUoKTsgaSsrKQogICAgICAgIHsKICAgICAgICAJaWYgKGZpcnN0IDwgbGFzdCkKICAgICAgICAJewogICAgICAgIAkJaWYgKGlucHV0MltpXSA+PSBmaXJzdCAmJiBpbnB1dDJbaV0gPD0gbGFzdCkKICAgICAgICAJCXsKICAgICAgICAJCQlhbnMucHVzaF9iYWNrKG1ha2VfcGFpcihpbnB1dDJbaV0saSsyKSk7CiAgICAgICAgICAgICAgICAgICAgdmlzKys7CiAgICAgICAgCQl9CiAgICAgICAgCX0KICAgICAgICAJZWxzZSBpZiAoZmlyc3QgPiBsYXN0KQogICAgICAgIAl7CiAgICAgICAgCQlpZiAoaW5wdXQyW2ldIDw9IGZpcnN0ICYmIGlucHV0MltpXSA+PSBsYXN0KQogICAgICAgIAkJewogICAgICAgIAkJCWFucy5wdXNoX2JhY2sobWFrZV9wYWlyKGlucHV0MltpXSxpKzIpKTsKICAgICAgICAgICAgICAgICAgICB2aXMrKzsKICAgICAgICAJCX0KICAgICAgICAJfQogICAgICAgIAllbHNlCiAgICAgICAgCXsKICAgICAgICAJCWlmIChpbnB1dDJbaV0gPT0gZmlyc3QpCiAgICAgICAgCQl7CiAgICAgICAgCQkJYW5zLnB1c2hfYmFjayhtYWtlX3BhaXIoaW5wdXQyW2ldLGkrMikpOwogICAgICAgICAgICAgICAgICAgIHZpcysrOwogICAgICAgIAkJfQogICAgICAgIAl9CiAgICAgICAgfQogICAgICAgIGlmIChmaXJzdCA8IGxhc3QpCiAgICAgICAgewogICAgICAgICAgICBzb3J0KGFsbChhbnMpLGNvbXApOwogICAgICAgIH0KICAgICAgICBpZiAoZmlyc3QgPiBsYXN0KQogICAgICAgIHsKICAgICAgICAgICAgc29ydChhbGwoYW5zKSxjb21wMik7CiAgICAgICAgfQogICAgICAgIGlmIChpbnB1dC5zaXplKCkgPT0gMikKICAgICAgICB7CiAgICAgICAgICAgIGNvdXQgPDwgYWJzKGxhc3QgLSBmaXJzdCkgPDwgJyAnIDw8IDIgPDwgZW5kbDsKICAgICAgICAgICAgY291dCA8PCAxIDw8ICcgJyA8PCAyOwogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICBjb3V0IDw8IGFicyhsYXN0IC0gZmlyc3QpIDw8ICcgJyA8PCB2aXMrMiA8PCAnXG4nOwogICAgICAgICAgICBjb3V0IDw8IDEgPDwgJyAnOwogICAgICAgICAgICBmb3IgKGF1dG8gYTogYW5zKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBjb3V0IDw8IGEuc2Vjb25kIDw8ICcgJzsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb3V0IDw8IGlucHV0LnNpemUoKTsKICAgICAgICB9CiAgICAgICAgY291dCA8PCAnXG4nOwogICAgfQp9