由于 b^{2^{n-1}}-1=(b-1)(b^{2^{n-2}}+1)(b^{2^{n-3}}+1)\dots(b+1),而 b 是奇数,那么每一项都是偶数,故 2^n|b^{2^{n-1}}-1,那么 2^{\frac{n(n+1)}{2}}|f_n,对于 n\ge11,\dfrac{n(n+1)}{2}>64,自然溢出就爆炸了。
那么输出长度为 2^{11} 的 Thue Morse 序列即可。
#include <bits/stdc++.h>
using namespace std;
int main() {
int n = 1 << 11, l = n >> 1;
printf("%d %d\n", n, l);
for (int i = 0; i < n; i++) putchar('a' + (__builtin_popcount(i) & 1));
}