Если вы подумаете о том, сколько символов «a» и «b» имеется в D (0), D (1) и т. Д., Вы увидите, что строка очень быстро становится очень длинной. Подсчитайте, сколько символов в D (50), а затем, возможно, подумайте еще раз о том, где вы будете хранить такое количество данных. Я делаю это 4,5 * 10 ^ 15 символов, что составляет 4500 ТБ на один байт на символ.
Если подумать, вам не нужно вычислять - проблема в том, что вам нужно минимум 10 ^ 12 шагов, терабайт данных на один байт на символ или четверть этого, если вы используете трюки чтобы получить до 2 бит на символ. Я думаю, что это вызовет проблемы с ограничением времени в одну минуту на любом типе носителя, к которому у меня есть доступ: -)