CF400A.Inna and Choose Options

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Inna and Choose Options

题目描述

Inna 在玩井字棋的升级版。游戏规则如下:

在游戏开始前,他将 1212 张卡片排列在桌子上。每张卡片上都有一个字符 X 或 O。然后玩家选择两个正整数 aa 和 bb (a×b=12)(a\times b=12) ,然后根据放在桌子上的卡片制作一个 a×ba\times b 大小的表格,前 bb 张卡片组成第一行,接下来的 bb 张卡片组成第二行,依此类推,最后的 bb 张卡片组成最后一行(第 aa 行)。玩家获胜的条件是表格中某一列的所有卡片都含有字符 X。否则,玩家失败。

Inna 已经把 1212 张卡片按顺序放在了桌子上。但不幸的是,她不知道选择什么样的 aa 和 bb 来帮助她赢得游戏,所以她让你输出可能的所有选择 a,ba,b,以及能够获胜的方式。

输入格式

输入的第一行包含整数 tt(1≤t≤100)(1\le t\le100) 。这个值表示输入中测试数据的个数。接下来的几行描述了每个测试的情况。

每个测试的描述都是一个由 1212 个字符组成的字符串,其中每个字符要么是 X,要么是 O。字符串的第 ii 个字符表示从开头算起第 ii 张卡片上的字符。

输出格式

对于每个测试,将其答案打印在一行上。行中的第一个数字表示选择两个数 a,b a,b 的不同方式的数量。接下来,在这一行上按照 aa 递增的顺序打印出这些对 a,ba,b 的选择。以 a x b 的格式打印这些对。在行中用空格分隔这些对。

Translate by

https://www.luogu.com.cn/user/661274

样例

4
OXXXOXOOXOOX
OXOXOXOXOXOX
XXXXXXXXXXXX
OOOOOOOOOOOO
3 1x12 2x6 4x3
4 1x12 2x6 3x4 6x2
6 1x12 2x6 3x4 4x3 6x2 12x1
0

在线编程 IDE

建议全屏模式获得最佳体验