P2609 [ZJOI2012] 数列
题目描述
小白和小蓝在一起上数学课,下课后老师留了一道作业,求下面这个数列的通项公式:
$$a_0=0,a_1=1,a_{2i}=a_i,a_{2i+1}=a_i+a_{i+1}$$
小白作为一个数学爱好者,很快就计算出了这个数列的通项公式。于是,小白告诉小蓝自己已经做出来了,但为了防止小蓝抄作业,小白并不想把公式公布出来。于是小白为了向小蓝证明自己的确做出来了此题以达到其炫耀的目的,想出了一个绝妙的方法:即让小蓝说一个正整数 $n$,小白则说出 $a_n$ 的值,如果当 $n$ 很大时小白仍能很快的说出正确答案,这就说明小白的确得到了公式。但这个方法有一个很大的漏洞:小蓝自己不会做,没法验证小白的答案是否正确。作为小蓝的好友,你能帮帮小蓝吗?
输入格式
无
输出格式
无
说明/提示
- 对于 $20\%$ 的数据,$1 \le n \le 10^8$。
- 对于 $50\%$ 的数据,$1 \le n \le 10^{12}$。
- 对于 $100\%$ 的数据,$1 \le T \le 20$,$1 \le n \le 10^{100}$。