Antti Laaksonen (2017). Guide to Competitive Programming. Springer Science+Business Media.