#include <bits/stdc++.h>
using namespace std;
int main() {
  int x;
  while (cin >> x) {
    while (x--) {
      vector<int> v1;
      string str;
      int n = 0;
      vector<string> str1;
      cin >> str;
      for (int m = 0; m < 12; m++)
        if (str[m] == 'X') {
          v1.push_back(0);
          break;
        }
      str1.push_back(str.substr(0, 6));
      str1.push_back(str.substr(6, 6));
      for (int m = 0; m < 6; m++) {
        for (int i = 0; i < 2; i++) {
          if (str1[i][m] == 'X') n++;
        }
        if (n == 2) {
          v1.push_back(1);
          break;
        }
        n = 0;
      }
      str1.clear();
      str1.push_back(str.substr(0, 4));
      str1.push_back(str.substr(4, 4));
      str1.push_back(str.substr(8, 4));
      n = 0;
      for (int m = 0; m < 4; m++) {
        for (int i = 0; i < 3; i++) {
          if (str1[i][m] == 'X') n++;
        }
        if (n == 3) {
          v1.push_back(2);
          break;
        }
        n = 0;
      }
      str1.clear();
      str1.push_back(str.substr(0, 3));
      str1.push_back(str.substr(3, 3));
      str1.push_back(str.substr(6, 3));
      str1.push_back(str.substr(9, 3));
      n = 0;
      for (int m = 0; m < 3; m++) {
        for (int i = 0; i < 4; i++) {
          if (str1[i][m] == 'X') n++;
        }
        if (n == 4) {
          v1.push_back(3);
          break;
        }
        n = 0;
      }
      str1.clear();
      str1.push_back(str.substr(0, 2));
      str1.push_back(str.substr(2, 2));
      str1.push_back(str.substr(4, 2));
      str1.push_back(str.substr(6, 2));
      str1.push_back(str.substr(8, 2));
      str1.push_back(str.substr(10, 2));
      n = 0;
      for (int m = 0; m < 2; m++) {
        for (int i = 0; i < 6; i++) {
          if (str1[i][m] == 'X') n++;
        }
        if (n == 6) {
          v1.push_back(4);
          break;
        }
        n = 0;
      }
      n = 0;
      for (int i = 0; i < 12; i++) {
        if (str[i] == 'X') n++;
      }
      if (n == 12) v1.push_back(5);
      cout << v1.size() << " ";
      for (int i = 0, m = 0; i < v1.size(); i++, m++) {
        if (v1[i] == 0)
          cout << "1x12 ";
        else if (v1[i] == 1)
          cout << "2x6 ";
        else if (v1[i] == 2)
          cout << "3x4 ";
        else if (v1[i] == 3)
          cout << "4x3 ";
        else if (v1[i] == 4)
          cout << "6x2 ";
        else if (v1[i] == 5)
          cout << "12x1 ";
      }
      cout << endl;
    }
  }
}
