#include <stdio.h>
void** func_1( void**(**arg_pp_array[])(void**(**arg_pp)()) ) {
return NULL;
}
void** func_2( void**(**arg_pp_array[])(void**(**arg_pp)()) ) {
return NULL;
}
int main() {
void** (*p_func_1)(void**(**[])(void**(**)())) = &func_1;
void** (*p_func_2)(void**(**[])(void**(**)())) = &func_2;
void** (**pp_array[])(void**(**[])(void**(**)())) = {
&p_func_1, &p_func_2,
};
void** (**((*pp_array_p)[])) (void**(**[])(void**(**)())) = {
&pp_array,
};
void** (**((**pp_array_pp)[])) (void**(**[])(void**(**)())) = {
&pp_array_p,
};
(**(**pp_array_pp)[0])( NULL );
(**(**pp_array_pp)[1])( NULL );
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkKiogZnVuY18xKCAgdm9pZCoqKCoqYXJnX3BwX2FycmF5W10pKHZvaWQqKigqKmFyZ19wcCkoKSkgKSB7CglwcmludGYoImNhbGxlZDogZnVuY18xXG4iKTsKCXJldHVybiBOVUxMOwp9Cgp2b2lkKiogZnVuY18yKCAgdm9pZCoqKCoqYXJnX3BwX2FycmF5W10pKHZvaWQqKigqKmFyZ19wcCkoKSkgKSB7CglwcmludGYoImNhbGxlZDogZnVuY18yXG4iKTsKCXJldHVybiBOVUxMOwp9CgppbnQgbWFpbigpIHsKCQoJdm9pZCoqICgqcF9mdW5jXzEpKHZvaWQqKigqKltdKSh2b2lkKiooKiopKCkpKSA9ICZmdW5jXzE7Cgl2b2lkKiogKCpwX2Z1bmNfMikodm9pZCoqKCoqW10pKHZvaWQqKigqKikoKSkpID0gJmZ1bmNfMjsKCQoJdm9pZCoqICgqKnBwX2FycmF5W10pKHZvaWQqKigqKltdKSh2b2lkKiooKiopKCkpKSA9IHsKCQkmcF9mdW5jXzEsICZwX2Z1bmNfMiwKCX07Cgl2b2lkKiogKCoqKCgqcHBfYXJyYXlfcClbXSkpICh2b2lkKiooKipbXSkodm9pZCoqKCoqKSgpKSkgPSB7CgkJJnBwX2FycmF5LAoJfTsKCXZvaWQqKiAoKiooKCoqcHBfYXJyYXlfcHApW10pKSAodm9pZCoqKCoqW10pKHZvaWQqKigqKikoKSkpID0gewoJCSZwcF9hcnJheV9wLAoJfTsKCSgqKigqKnBwX2FycmF5X3BwKVswXSkoIE5VTEwgKTsKCSgqKigqKnBwX2FycmF5X3BwKVsxXSkoIE5VTEwgKTsKCQoJcmV0dXJuIDA7Cn0=