https://codeanddebug.in/blog/partitions-with-given-difference/