In the event of technical difficulties with Szkopuł, please contact us via email at [email protected].

If you are familiar with IRC chat, the support team is also reachable on PIRC network (`irc.pirc.pl`

) in `#szkopul`

channel. If you are not, just use email.

Please do not ask us things like "how to solve task XYZ?".

Please remember that the support team has to sleep sometimes or go to work in real life.

Byteasar once decided to start manufacturing necklaces. He subsequently bought a very long string of colourful coral beads for a bargain price. Byteasar now also has a machine that, for a given (), can cut the string into pieces (or substrings) of coral beads (i.e., the first piece consists of the beads no. , the second of , etc.). If the length of the string (measured in coral beads) is not a multiple of , then the last piece is not used, as it has length smaller than . From now on we denote the colours of the beads with positive integers.

Byteasar, always praising diversity, wonders how he should choose the number in order to get as many different substrings as possible. The ends of the long string that will be cut are different: there are specific beginning and ending (rather than two interchangeable endpoints), and the machine of course starts cutting at the beginning. On the other hand, in the substrings obtained from cutting the endpoints are interchangeable, and so the substrings can be reversed. In other words, the substrings and are identical to us. Write a program that determines the optimum value of for Byteasar.

For example, for the following string of beads:

- using , we would get 3 different substrings: , , ,
- using , we would get 6 different substrings: , , , , , ,
- using , we would get 5 different substrings: , , , , ,
- using , we would get 5 different substrings: , , , , ,
- using larger values of would give at most 3 different substrings.

In the first line of the standard input there is an integer () denoting the length of the string to cut. In the second line there are positive integers (), separated by single spaces, that denote the colours of successive beads in Byteasar's string.

Two integers, separated by a single space, should be printed out to the first line of the standard ouput: the (maximum) number of different substrings that can be obtained with an optimal choice of parameter , and the number of such optimal values of . The second line should contain integers separated by single spaces: the values of parameter that yield an optimum solution; these can be given in arbitrary order.

For the input data:

21 1 1 1 2 2 2 3 3 3 1 2 3 3 1 2 2 1 3 3 2 1

the correct result is:

6 1 2

*Task author: Tomasz Walen.*