Library for Algorithms and Data structures used in ACM training