https://medium.com/@armaan.collegework/leetcode-problem-1318-minimum-flips-to-make-a-or-b-equal-to-c-e72580d0fae9