1 以上 1110 以下の整数全体からなる集合を I と表します.関数 f:I→I であって以下 4 つの条件をすべてみたすものは全部でいくつありますか?
- 条件 1. f(1),f(2),...,f(1110) はどの 2 つも相異なる.
- 条件 2. f2(n)=n なる n∈I は存在しない.
- 条件 3. f(n)<n なる n∈I がちょうど 3 個存在する.さらに,それらを n1,n2,n3 としたとき,各 i∈{1,2,3} に対し fk(ni)=ni なる最小の正整数 k を ki と定めると,k1,k2,k3 はどの 2 つも相異なる.
- 条件 4. どのような m,n∈I に対しても m<n<f(m)<f(n) は成り立たない.
ここで,任意の正整数 k について,関数 fk:I→I は以下のように定義されます.
- 任意の n∈I について,f1(n)=f(n) である.
- 任意の n∈I と任意の正整数 k について,fk+1(n)=f(fk(n)) である.