https://www.acmicpc.net/problem/1003
#include <iostream>
#include <vector>
using namespace std;
vector<pair<int, int>> dp;
void fibonacci(int n) {
for (int i = dp.size(); i <= n; i++) {
dp.push_back(make_pair(dp[i - 1].first + dp[i - 2].first, dp[i - 1].second + dp[i - 2].second));
}
}
int main() {
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
dp.push_back(make_pair(1, 0));
dp.push_back(make_pair(0, 1));
int t, n;
cin >> t;
while (t-- > 0) {
cin >> n;
fibonacci(n);
cout << dp[n].first <<" "<<dp[n].second<<"\n";
}
return 0;
}