محدودیت زمان دارد

برنامه ای بنویسید که از کاربر عدد طبیعی n دریافت کند سپس سعی کنید سه عدد طبیعی x,y,z را به گونه ای پیدا کنید که :
n = x + y + z
باشد. سپس اگر موارد زیر نیز درمورد x,y,z صادق بود در خروجی این سه عدد را چاپ کند در غیر این صورت عبارت Not found چاپ شود:
x = y^2 + z^2
(x or y or z) = i + (i+1) + (i+2)
که i یک عدد طبیعی است.
ورودی
ورودی شامل یک خط است که در آن یک عدد طبیعی داده می شود.
خروجی
خروجی یا باید شامل سه خط باشد که در هر خط اعداد x,y,z به ترتیب از کوچک به بزرگ چاپ شوند یا عبارت Not found چاپ شود.
مثال
ورودی نمونه 1
48


خروجی نمونه 1
2
6
40


دقت شود که شرایط مسئله به صورت زیر صادق است:
n= 48 = 40 + 6 + 2
x = 40 = 6^2 + 2^2
y = 6 = 1 + 2 + 3
ورودی نمونه 2
5


خروجی نمونه 2
Not found


کد شما فقط با یه سه تایی عدد چاپ کنه حتی اگه چند تا از این سه تایی ها موجود باشه.
اون سه تایی هم اولین سه تایی موجوده.
یعنی سه تایی که کوچکترین عدد رو داشته باشه