euler problem 300 protein folding in 12 sec