Три поросятка
Нагадаємо, що після перемоги над вовком всі троє поросят поселились у Наф-Нафа. Довгими зимовими вечорами у теплому кам'яному будиночку вони читали книжки, грались… Але зима довга, а всі ігри коли-небудь надоїдають. Вирішили поросята придумати нову настільну гру, схожу на шашки чи шахи, але на трьох. Намалювали вони трикутну дошку, на сторонах трикутника на однаковій відстані поставили по одинаковій кількості точок. Далі точки, поставлені на суміжних сторонах, з'єднали відрізками, паралельними третій стороні. В результаті отримали трикутне поле з дрібними трикутними клітинками (його невеликий фрагмент зображен на рисунку).
А після цього поросята згадали, що коли вони грають, то завджи спорять. І тому вирішили, що в їх новій грі потрібно записуваиь ходи, а для цього потрібно пронумерувати трикутники і їх вершини. Поросята пронумерували вершини, вибравши одну за стартову (на рисунку нумерацію вершин показано в прямокутних рамках), і трикутники (нумерація трикутників на рисунку в кружочках).
А потім розумний Наф-Наф здогадався, що номери вершин трикутного поля легко визначити за його номером, і тому при записі ходів не потрібно записувати номери вершин. Наприклад, у трикутника 7 вершини 5, 8 та 9, у трикутника 11 вершини 7, 8, 12 і т.д. Однак Ніф-Ніф і Нуф-Нуф не відразу зрозуміли його ідею, і їм знадобилась програма, яка обчислює номери вершин трикутника за його номером.
Вхідні дані
У першому рядку одне ціле число – номер трикутника N (1 ≤ N ≤ 10^9).
Будемо вважати, що поросята створили досить велику дошку, щоб такий трикутник на ній був.
Вихідні дані
У одному рядку три цілих числа через пропуск – номери вершин вказаного трикутника в порядку зростання номерів.