CF54B.Cutting Jigsaw Puzzle

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

The Hedgehog recently remembered one of his favorite childhood activities, — solving puzzles, and got into it with new vigor. He would sit day in, day out with his friend buried into thousands of tiny pieces of the picture, looking for the required items one by one.

Soon the Hedgehog came up with a brilliant idea: instead of buying ready-made puzzles, one can take his own large piece of paper with some picture and cut it into many small rectangular pieces, then mix them and solve the resulting puzzle, trying to piece together the picture. The resulting task is even more challenging than the classic puzzle: now all the fragments have the same rectangular shape, and one can assemble the puzzle only relying on the picture drawn on the pieces.

All puzzle pieces turn out to be of the same size X×YX×Y , because the picture is cut first by horizontal cuts with the pitch of XX , then with vertical cuts with the pitch of YY . If we denote the initial size of the picture as A×BA×B , then AA must be divisible by XX and BB must be divisible by YY ( XX and YY are integer numbers).

However, not every such cutting of the picture will result in a good puzzle. The Hedgehog finds a puzzle good if no two pieces in it are the same (It is allowed to rotate the pieces when comparing them, but it is forbidden to turn them over).

Your task is to count for a given picture the number of good puzzles that you can make from it, and also to find the puzzle with the minimal piece size.

输入格式

The first line contains two numbers AA and BB which are the sizes of the picture. They are positive integers not exceeding 20.

Then follow AA lines containing BB symbols each, describing the actual picture. The lines only contain uppercase English letters.

输出格式

In the first line print the number of possible good puzzles (in other words, the number of pairs (X,Y)(X,Y) such that the puzzle with the corresponding element sizes will be good). This number should always be positive, because the whole picture is a good puzzle itself.

In the second line print two numbers — the sizes XX and YY of the smallest possible element among all good puzzles. The comparison is made firstly by the area XYXY of one element and secondly — by the length XX .

输入输出样例

  • 输入#1

    2 4
    ABDC
    ABDC
    

    输出#1

    3
    2 1
    
  • 输入#2

    2 6
    ABCCBA
    ABCCBA
    

    输出#2

    1
    2 6
    

说明/提示

The picture in the first sample test has the following good puzzles: (2,1)(2,1) , (2,2)(2,2) , (2,4)(2,4) .

首页