https://gismet.github.io/posts/Valid-Parenthesis-String-678/
LeetCode -678 Valid Parenthesis String - Gismet Majidov