Competitive Programming notebook containing the important algorithms and data structures for ICPC contests