https://medium.com/@mukhopadhyaypushan42/why-i-shift-in-hackerrank-for-competitive-programming-practicing-c50aeadb8945