Исправление annulen, 22.02.16 16:17 (текущая версия) :
Можно сделать красиво через re2c, и работать будет за О(1)
Исходная версия annulen, 22.02.16 16:16:
Можно сделать красиво через re2c