ENG  RUS Timus Online Judge Online Judge
Problems
Authors
Online contests
About Online Judge
Frequently asked questions
Site news
Webboard
Links
Problem set
Submit solution
Judge status
Guide
Register
Update your info
Authors ranklist
Current contest
Scheduled contests
Past contests
Rules

## 1024. Permutations

Time limit: 2.0 second
Memory limit: 64 MB

### Background

We remind that the permutation of some final set is a one-to-one mapping of the set onto itself. Less formally, that is a way to reorder elements of the set. For example, one can define a permutation of the set {1,2,3,4,5} as follows: This record defines a permutation P as follows: P(1) = 4, P(2) = 1, P(3) = 5, etc.
What is the value of the expression P(P(1))? It’s clear, that P(P(1)) = P(4) = 2. And P(P(3)) = P(5) = 3. One can easily see that if P(n) is a permutation then P(P(n)) is a permutation as well. In our example (check it by yourself) It is natural to denote this permutation by P2(n) = P(P(n)). In a general form the definition is as follows: P(n) = P1(n), Pk(n) = P(Pk-1(n)).
Among the permutations there is a very important one — that moves nothing: It is clear that for every k the following relation is satisfied: (EN)k = EN. The following less trivial statement is correct (we won’t prove it here, you may prove it yourself incidentally):
Let P(n) be some permutation of an N elements set. Then there exists a positive integer k, that Pk = EN.
The least positive integer k such that Pk = EN is called an order of the permutation P.

### Problem

The problem that your program should solve is formulated now in a very simple manner: “Given a permutation find its order.”

### Input

The first line contains the only integer N (1 ≤ N ≤ 1000), that is a number of elements in the set that is rearranged by this permutation. In the second line there are N integers of the range from 1 up to N, separated by a space, that define a permutation — the numbers P(1), P(2),…, P(N).

### Output

You should write the order of the permutation. You may consider that an answer shouldn’t exceed 109.

### Sample

inputoutput
```5
4 1 5 2 3
```
```6
```
Problem Author: Nikita Shamgunov
Problem Source: Ural State University Internal Contest October'2000 Junior Session
Tags: none