Problemem jest wyjście poza zakres.
Nawet unsigned long long int jest za mały.
Dla 50 znaków zapytania nie ma takiego typu co by to pomieścił, nie mówiąc o tym, że może ich być nawet i 90.
Jednakże wystarczy bardzo delikatnie zmodyfikować program.
Zamiast mnożyć wynik *10 pomyśl jak to można zastąpić.