##### Canadian Computing Competition: 2010 Stage 1, Junior #4

Your task is to help scientists predict the trend of the global warming. One of the hypotheses they are considering is that over long periods of time, the average temperature follows certain cycles, but each time the cycle starts from a higher temperature level. The temperatures are measured over five-year averages, and expressed in tenths of a degree.

For example, if the following five-year averages are observed:

then we can calculate that the temperature changes first 1 up, then 2 up, then 2 down, 1 up, 2 up, and 2 down. There is a cycle of changes of length three which covers all of the temperature differences: . In other words, if we look at the differences starting at the first position, there is a cycle of length three of the form followed by another cycle of length three of exactly the same form. By way of another example, suppose the following average temperatures are observed:

In this case, there is a difference of one up, two up, then one up. We would consider the shortest cycle to be length two in this case: the cycle . Notice that this cycle occurs once, followed by one truncated occurrence of exactly the same cycle.

Your task is to find the shortest such cycle from a given sequence of temperatures.

#### Input Specification

The input consists of a number of test cases. Each test case starts with the number (), representing the number of temperatures in a sequence, followed by the sequence of temperatures. You may assume that each temperature input is an integer in the range inclusive. The numbers are separated by a single space. The last test case is indicated by a zero and should produce no output.

#### Output Specification

For each test case, produce the length of the shortest temperature cycle. The cycle always exists, since the whole sequence could be treated as one long cycle.

#### Sample Input

```
7 3 4 6 4 5 7 5
3 1 3 5
3 1 4 5
4 3 4 6 7
0
```

#### Sample Output

```
3
1
2
2
```

## Comments

[3, 1, 4, 5] how does this give 2????

The first number isn't a term in the pattern, it denotes the amount of terms in the sequence.

There may be whitespace in test case #5's input. I had to add .strip() to AC.

I keep getting random errors with my program and i have no idea why. Test cases 3 and 4 work, but for the rest i get a runtime error. Any ideas what this might be?

If there is a sequence with length 1, the cycle is length 0