#include<bits/stdc++.h> //拉格朗日定理 每个正整数都可以表示为至多 4 个正整数的平方和。
using namespace std; //时间复杂度 字典序最小
const int N=2500010; //空间换时间 提前预处理一半数据
int main(){
int x;
cin>>x;
for(int a=0;a*a<=x;a++)
for(int b=a;a*a+b*b<=x;b++)
for(int c=b;a*a+b*b+c*c<=x;c++) //为了满足a<=b<=c<=d 通过abc的改动来改变d
{
int t=x-a*a-b*b-c*c;
int d=sqrt(t); //强制类型转换造成精度缺失 9,10,11的开根都是3
if(d*d==t){
printf("%d %d %d %d",a,b,c,d);
return 0; //如果没有精度缺失并且找到解了 输出后结束程序
}
}
}