Проблема 98: Анаграммы квадратов
Заменяя каждую из букв слова CARE на 1, 2, 9 и 6 соответственно, мы формируем квадратное число: 1296 = 362. Примечательно, что, используя те же цифровые подстановки, анаграмма RACE также образует квадратное число: 9216 = 962. Мы будем называть CARE (и RACE) квадратной парной пары анаграмм и дополнительно указывать, что ведущие нули не разрешены, и другая буква не может иметь то же цифровое значение, что и другая буква. Используя word.txt (правый щелчок и «Сохранить ссылку / цель как ...»), текстовый файл размером 16 КБ, содержащий почти две тысячи общих английских слов, найдет все квадратные пары параграмм (палиндромное слово НЕ считается анаграмма самого себя). Каково наибольшее квадратное число, образованное любым членом такой пары? ПРИМЕЧАНИЕ. Все сформированные анаграммы должны содержаться в данном текстовом файле.