Concrete Mathematics A Foundation for Computer Science 2nd Edition