#include<iostream>
#include<stack>
using namespace std;
int find_max(int x) {
int i;
for (i = 0;; i++) {
if (i * i > x) {
break;
}
}
return i - 1;
}
int main() {
int m;
stack<int> s;
cin >> m;
int num = 0;
while (num<4) {
s.push(find_max(m));
num++;
m -= find_max(m) * find_max(m);
}
for (int i = 0; i < 4; i++) {
cout << s.top() << " ";
s.pop();
}
return 0;
}