#include<cstdio>#include<cstdlib>#include<cstring>#include<string>#include<iostream>#include<sstream>#include<algorithm>#include<cmath>#include<vector>#include<stack>#include<queue>#include<deque>#include<bitset>#include<set>#include<map>#include<unordered_set>#include<unordered_map>#defineLLlonglong#definemem(a, b)memset(a, b,sizeof a)#definelowbit(x)(-x&x)#defineIOSios::sync_with_stdio(false),cin.tie(0)#defineendl'\n'usingnamespace std;int n, m;
vector<vector<int>>f(1010);voidinit();voidadd(vector<int>&C, vector<int>&A, vector<int>&B);intmain(){
IOS;init();
cin >> n;for(int i =0; i < n; i ++){
cin >> m;for(auto e : f[m]) cout << e;
cout << endl;}return0;}voidinit(){
f[1].push_back(1), f[2].push_back(1);for(int i =3; i <=1000; i ++)add(f[i], f[i -1], f[i -2]);for(int i =1; i <=1000; i ++)reverse(f[i].begin(), f[i].end());}voidadd(vector<int>&C, vector<int>&A, vector<int>&B){int la = A.size(), lb = B.size();for(int i =0, t =0; i < la || i < lb || t; i ++){
t +=(i < la ? A[i]:0)+(i < lb ? B[i]:0);
C.push_back(t %10);
t /=10;}}