3 ^ 30 = 205891132094649 (~ 2E14), что меньше максимального значения 64-разрядного целого числа (~ 2E19), поэтому вы можете отобразить строки в 64-разрядные целые числа 1: 1.
Очевидный способ сделать это - обработать вашу строку как число base-3, которое будет довольно медленно конвертироваться. Намного быстрее было бы рассматривать его как основание 4, тогда преобразование может быть выполнено полностью с битовыми сдвигами (без деления / умножения модуля), это возможно, поскольку 4 ^ 30 все еще меньше, чем 2 ^ 64.