#include <bits/stdc++.h>
using namespace std;
int n;
long long f[100];
int main()
{
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
freopen("SUMFIBO.INP", "r", stdin);
freopen("SUMFIBO.OUT", "w", stdout);
cin >> n;
f[0] = 0;
f[1] = 1;
int i = 2;
while (f[i-1] + f[i-2] <= 1e9) f[i] = f[i-1] + f[i-2], i++;
i--;
for (int j = i; j > 0; j--)
if (f[j] <= n) cout << f[j] << ' ', n-=f[j];
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG47CmxvbmcgbG9uZyBmWzEwMF07CgppbnQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApOwogICAgZnJlb3BlbigiU1VNRklCTy5JTlAiLCAiciIsIHN0ZGluKTsKICAgIGZyZW9wZW4oIlNVTUZJQk8uT1VUIiwgInciLCBzdGRvdXQpOwogICAgY2luID4+IG47CiAgICBmWzBdID0gMDsKICAgIGZbMV0gPSAxOwogICAgaW50IGkgPSAyOwogICAgd2hpbGUgKGZbaS0xXSArIGZbaS0yXSA8PSAxZTkpIGZbaV0gPSBmW2ktMV0gKyBmW2ktMl0sIGkrKzsKICAgIGktLTsKICAgIGZvciAoaW50IGogPSBpOyBqID4gMDsgai0tKQogICAgICAgIGlmIChmW2pdIDw9IG4pIGNvdXQgPDwgZltqXSA8PCAnICcsIG4tPWZbal07Cn0K