~cpp
#include <iostream>
#include "BigInteger.h"
using BigMath::BigInteger;
#define MAX_NUM 1000
int i, j, k, input;
BigInteger number[MAX_NUM+1];
void init(int num)
{
number[0]=1;
number[1]=2;
number[2]=5;
for(i=3; i<num+1; i++)
number[i]=2*number[i-1]+number[i-2]+number[i-3];
}
int main()
{
init(1000);
while(cin>>input)
cout<< number[input] <<endl;
return 0;
}










