I guess it is an anti-hash string <

https://en.wikipedia.org/wiki/Thue%E2%80%93Morse_sequence> My additive hash with N=10 uint64_t still works, while N=5 does not:

F(i,N) r[i] += ((a<<40) ^ (b<<20) ^ c) * s[i] % q[i]

a,b,c are letters;

s[i] and q[i] are primes;

F(i,n) is for(int i = 0; i < (n); ++i)