#include <type_traits>
using int2 = int[2];
using int2ptr = int2*;
using fb_t = int2ptr(int, char*);
using fb_ptr = fb_t*;
int (*(*fb)(int, char*))[2];
static_assert(std::is_same<fb_ptr, decltype(fb)>::value, "");
int main() {}
I2luY2x1ZGUgPHR5cGVfdHJhaXRzPgoKdXNpbmcgaW50MiA9IGludFsyXTsKdXNpbmcgaW50MnB0ciA9IGludDIqOwp1c2luZyBmYl90ID0gaW50MnB0cihpbnQsIGNoYXIqKTsKdXNpbmcgZmJfcHRyID0gZmJfdCo7CgppbnQgKCooKmZiKShpbnQsIGNoYXIqKSlbMl07CgpzdGF0aWNfYXNzZXJ0KHN0ZDo6aXNfc2FtZTxmYl9wdHIsIGRlY2x0eXBlKGZiKT46OnZhbHVlLCAiIik7CgppbnQgbWFpbigpIHt9Cg==