CF765D Artsem and Saunders

Description

Artsem has a friend Saunders from University of Chicago. Saunders presented him with the following problem. Let $ [n] $ denote the set $ {1,...,n} $ . We will also write $ f:[x]→[y] $ when a function $ f $ is defined in integer points $ 1 $ , ..., $ x $ , and all its values are integers from 1 to $ y $ . Now then, you are given a function $ f:[n]→[n] $ . Your task is to find a positive integer $ m $ , and two functions $ g:[n]→[m] $ , $ h:[m]→[n] $ , such that $ g(h(x))=x $ for all ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF765D/8dace8423b374d45936170039185c9dd67ffd244.png), and $ h(g(x))=f(x) $ for all ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF765D/16f39213264d931f3f42e7e4b41a467ddb9d6b11.png), or determine that finding these is impossible.

Input Format

The first line contains an integer $ n $ ( $ 1

Output Format

If there is no answer, print one integer -1. Otherwise, on the first line print the number $ m $ ( $ 1