输入

输入数据包含多个测试实例,每个实例占一行,仅仅包含一个小于等于10000的正整数num。

输出

对于每组测试数据,请按照x,y,z递增的顺序输出它的一个最小正整数解,每个实例的输出占一行,题目保证所有测试数据都有解。

样例输入

3

样例输出

1 1 1
#include <stdio.h>
int main() 
{
    int n,i,j,k;
    while(~scanf("%d",&n))
        {
        i=j=k=1;
        for(i=1;i*i<n;i++) {
        for(j=i;j*j<n;j++) {
        for(k=j;k*k<n;k++) {
        if(i*i+j*j+k*k==n) {
        printf("%d %d %d\n",i,j,k);
        goto end;
                    }
                }
            }
        }
        end:;
    }
}