1651 - 【入门】四平方和

通过次数

20

提交次数

45

Time Limit : 1 秒
Memory Limit : 128 MB

四平方和定理,又称为拉格朗日定理:每个正整数都可以表示为至多 4 个正整数的平方和。如果把 0 包括进去,就正好可以表示为 4 个数的平方和。

比如:

\displaystyle 5 = 0^2 + 0^2 + 1^2 + 2^2

\displaystyle 7 = 1^2 + 1^2 + 1^2 + 2^2

则对于一个给定的正整数 n,可以表示为:n = a^2 + b^2 + c^2 + d^2

你需要求出字典序最小的一组解 a,b,c,d

字典序大小:从左到右依次比较,如果相同则比较下一项,直到有一项不同,较小的一方字典序更小,反之字典序更大,所有项均相同则二者字典序相同。

Input

程序输入为一个正整数 N(1 \leq N \leq 5000000)

Output

输出 4 个非负整数 a,b,c,d,中间用空格分开。

Examples

Input

5

Output

0 0 1 2

Input

12

Output

0 2 2 2

Hint

其实我们只需要枚举 a,b,c 就可以了,因为 d 是可以通过 a,b,c 的值计算出来的。这样我们就可以减少一层循环,从而降低程序运行时间,以避免运行超时。