#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
using namespace std;
string add(string a, string b) {
string result = "";
int i = a.length() - 1, j = b.length() - 1, carry = 0;
while (i >= 0 || j >= 0 || carry) {
int sum = carry;
if (i >= 0) sum += a[i--] - '0';
if (j >= 0) sum += b[j--] - '0';
carry = sum / 10;
result += to_string(sum % 10);
}
reverse(result.begin(), result.end());
return result;
}
int main() {
vector<string> fib = {"0", "1"};
for (int i = 2; i <= 100; ++i) {
fib.push_back(add(fib[i - 1], fib[i - 2]));
cout << fib[i] << endl;
}
return 0;
}