algorithm analysis 1276414