https://codeanddebug.in/blog/number-of-distinct-islands/