#include #include #include using namespace std; int memo[1<<13]; int func(const string& s, int mask) { int& res=memo[mask]; if (~res) return res; int n=s.size(); res=0; for(int i=0; i>s; fill(memo, memo+(1<<13), -1); cout<