Себек та рівняння
У Себека є три цілі числа , та . Себек хоче піднести якесь з цих чисел до третього степеня, ще одне піднести до другого, а інше залишити незмінним, таким чином, щоб їх сума дорівнювала .
Іншими словами, формула матиме такий вигляд:
Ваше завдання визначити, яке з даних чисел , та Себеку доведеться піднести до третього степеня, яке до другого степеня, а яке залишити незмінним так, щоб їх сума дорівнювала .
Якщо існує декілька способів вибрати такі числа, то виведіть будь-який.
Зауважте, що обов'язково має бути рівно одне число, піднесене до третього степеня та рівно одне число, піднесене до другого степеня, та рівно одне, яке залишиться незмінним.
Input
Перший рядок містить чотири цілі числа , , та () "— три числа, що дані Себеку, та бажана їхня сума після піднесення одного з них до третього степеня і ще одного до другого степеня.
Output
У єдиному рядку виведіть три цілі числа , , "— число, яке буде піднесене до третього степеня, число, яке буде піднесене до другого степеня, та число, яке залишиться незмінним. Якщо неможливо вибрати такі , , з даних в умові трьох чисел так, що , то виведіть «» (без лапок).
Якщо правильних відповідей декілька, виведіть будь-яку.
Examples
Note
У першому прикладі .
У другому прикладі відповіді немає.