SP2138 PIB - Pibonacci

题目描述

EntropyIncreaser 和 $\pi$bonacci 数列 NaCly_Fish 的数学很烂,经常问 $\mathsf E \color{red}\mathsf{ntropyIncreaser}$ 一些很水的题。 定义数列 $F$: $$\large F_n= \left\{\begin{aligned} 1\space (n\in[0,4)) \\ F_{n-1}+F_{n-\pi}\space(n\in[4,+\infty))\end{aligned}\right.$$ $\pi$ 就是我们熟知的圆周率。 现在给定非负整数 $n$,求 $F_n$ 的值。 $\mathsf E \color{red}\mathsf{ntropyIncreaser}$ 一眼就秒了这个问题,但是菜菜的 NaCly_Fish 还不会,请你帮帮她吧。

输入格式

本题有多组数据,以 $-1$ 结尾。 除最后一行外,每行都有一个整数 $n$,表示要求的项。

输出格式

对于每个 $n$,输出一个正整数 $x$ 表示答案。 需要注意的是,$x$ 应分成 $\lceil (\lfloor \lg x\rfloor+1) /50\rceil$ 行输出。 除每组数据的最后一行外,每一行都输出 $50$ 位。 最后一行输出剩下的位数即可。 简单地说,就是每逢 $50$ 位或结尾就输出一行。

说明/提示

$0\le n \le 30000$ 数据组数并未给出,但题目声称数据量“很小”。