#include <bits/stdc++.h>
using namespace std;
int main() {
  char s[20];
  int i, j, T;
  int flag1, flag2, flag3, flag4, flag5, flag6, sum;
  cin >> T;
  while (T--) {
    sum = flag1 = flag2 = flag3 = flag4 = flag5 = flag6 = 0;
    scanf("%s", s);
    for (i = 0; i < 12; i++) {
      if (s[i] == 'X') {
        sum++;
        flag1 = 1;
        break;
      }
    }
    for (i = 0; i < 6; i++) {
      if (s[i] == s[i + 6] && s[i] == 'X') {
        flag2 = 1;
        sum++;
        break;
      }
    }
    for (i = 0; i < 4; i++) {
      if (s[i] == s[i + 4] && s[i] == s[i + 8] && s[i] == 'X') {
        sum++;
        flag3 = 1;
        break;
      }
    }
    for (i = 0; i < 3; i++) {
      if (s[i] == s[i + 3] && s[i] == s[i + 6] && s[i] == s[i + 9] &&
          s[i] == 'X') {
        sum++;
        flag4 = 1;
        break;
      }
    }
    for (i = 0; i < 2; i++) {
      if (s[i] == s[i + 2] && s[i] == s[i + 4] && s[i] == s[i + 6] &&
          s[i] == s[i + 8] && s[i] == s[i + 10] && s[i] == 'X') {
        sum++;
        flag5 = 1;
        break;
      }
    }
    for (i = 0; i < 12; i++) {
      if (s[i] == 'O') {
        flag6 = 1;
        break;
      }
    }
    if (!flag6) {
      sum++;
    }
    cout << sum;
    if (flag1) cout << " 1x12";
    if (flag2) cout << " 2x6";
    if (flag3) cout << " 3x4";
    if (flag4) cout << " 4x3";
    if (flag5) cout << " 6x2";
    if (!flag6) cout << " 12x1";
    cout << endl;
  }
  return 0;
}
