Antti Laaksonen, “Guide to Competitive Programming,” Springer Science+Business Media, 2017.