|
Восстановление строки
(Время: 1 сек. Память: 16 Мб Сложность: 39%)
Напомним, что cтрока B = b1b2b3...bm, является подпоследовательностью строки A = a1a2a3...an, если существует строго возрастающая последовательность {i1, i2, i3, . . . , im} индексов A, такая, что для всех j ∈ [1, m], выполняется Aij=Bj. Например, B = ”aba” является подпоследовательностью строки A = ”abacaba”. Последовательность индексов в этом случае может быть такой: {1, 2, 3}.
Задано число n. Необходимо найти строку вида aibjck, в которой abc встречается ровно n раз как подпоследовательность, причем длина найденной строки должна быть минимальна.
Строки вида aibjck – это строки, в которых вначале идут i символов a, затем j символов b, затем k символов c. Например, a2b3c4 = aabbbcccc.
Входные данные
Входной файл INPUT.TXT содержит целое число N (1 ≤ N ≤ 1010).
Выходные данные
В выходной файл OUTPUT.TXT выведите три целых числа: i, j и k.
Примеры
№ | INPUT.TXT | OUTPUT.TXT |
1 | 1 | 1 1 1 |
2 | 2 | 1 1 2 |
Для отправки решения задачи необходимо зарегистрироваться и авторизоваться!
| |