[python 3] Bitmask
\tclass Solution:\n\t\tdef maxProduct(self, s: str) -> int:\n\t\t\tdef create_string(v):\n\t\t\t\tres=[]\n\t\t\t\tfor i in range(n):\n\t\t\t\t\tif 1<<i&v:\n\t\t
\tclass Solution:\n\t\tdef maxProduct(self, s: str) -> int:\n\t\t\tdef create_string(v):\n\t\t\t\tres=[]\n\t\t\t\tfor i in range(n):\n\t\t\t\t\tif 1<<i&v:\n\t\t\t\t\t\tres.append(s[i])\n\t\t\t\tif res==res[::-1]:\n\t\t\t\t\tpal[v]=len(res)\n\t\t\tpal=dict()\n\t\t\tn=len(s)\n\t\t\tfor i in range(1,pow(2,n)):\n\t\t\t\tcreate_string(i)\n\t\t\tres=0\n\t\t\tfor x in pal:\n\t\t\t\tfor y in pal:\n\t\t\t\t\tif not x&y:\n\t\t\t\t\t\tres=max(res,pal[x]*pal[y])\n\t\t\treturn res
['Bitmask', 'Python3']