Вот небольшая программа на Прологе для вычисления решений, сначала буквы с более низкими кодами ASCII.
solve(A) :-
number_anagram(92156295871308407838808214521283596197005567493826981266515267734732800, L),
atom_codes(A,L).
number_anagram(N, L) :-
number_anagram(N, 32, L).
number_anagram(1, 126, []).
number_anagram(N, C, [C|R]) :-
N > 1,
F is C + 27137,
N mod F =:= 0,
N1 is N / F,
number_anagram(N1, C, R).
number_anagram(N, C, L) :-
C < 126,
C1 is C + 1,
number_anagram(N, C1, L).
Оказывается, есть только одно решение:
$ swipl
[...]
?- ['number-anagram.pl'].
% number-anagram.pl compiled 0.00 sec, 1,636 bytes
true.
?- solve(A).
A = abbefhiooooorrsy ;
false.