https://codeworld19.blogspot.com/2020/06/c-class-templates-in-c-hacker-rank.html