https://medium.com/the-programming-club-iit-indore/how-to-begin-with-competitive-programming-dbef53e8ed7a