#include #include using namespace std ; const int N = 23 ; int n ; int cache[N<= 0) return cache[k] ; int r = n ; for (int i=0; i> i) & 1) == 0) { int t = recur(a, b, at+1, i, mask|(1<> s1 >> s2 ; n = s1.size() ; for (int i=0; i<(n<