#B0018. IF

IF

题目背景

“ 如 果 有 来 世 , 我 们 必 将 再 次 相 遇”

题目描述

你现在需要求一个长度为 nn 的序列的末项,其中,第 ii 项记为 aia_{i}。ai=fi×i!a_{i} = f_{i} \times i!。对于 i≥3i \geq 3,fi=fi−1+fi−2f_{i}=f_{i-1}+f_{i-2},f1=1,f2=2f_1=1,f_2=2。$i!=i \times (i-1) \times (i-1) \times \cdots \times 1 = \prod_{i=1}^{n} i$。注意 nn 可能很大。

输入格式

一行一个数 nn,表示求长度为 nn 的序列 aa 的末项。

输出格式

一行 11 个整数表示 ana_{n}。特别的,位数多余 100100 位只输出末 100100 位。

5
960

说明/提示

为防止你骗分,如果这 100100 位全部都是 00,则在第二行输出两个整数,第一个整数表示答案的第一位,第二个整数表示答案的位数,用空格隔开。

样例解释:

1 2 3 4 5
f 1 2 3 5 8
! 6 24 120
a 4 18 120 960

对于 10%10 \% 的数据,保证 1≤n≤101 \le n \le 10,

对于另外 20%20 \% 的数据,保证 11≤n≤10011 \le n \le 100,

对于另外 20%20 \% 的数据,保证 101≤n≤1000101 \le n \le 1000,

对于 100%100 \% 的数据,保证 1≤n≤101001 \le n \le 10100。