#include <stdio.h>
void a0() {
}
void __attribute__ ((noinline)) r(void ***a) {
a[2] = *(a[1] = (a[0] = &a) - 1);
*a[1] = a0; *a[0] = a[2];
}
int main() {
void *a[3] = { 0xffff, 0x8048340 };
r((void***)a);
return ((int)a[0] + (int)a[1]);
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGEwKCkgewogIHB1dHMoIkh1aSBzYXNpIik7Cn0KCnZvaWQgX19hdHRyaWJ1dGVfXyAoKG5vaW5saW5lKSkgcih2b2lkICoqKmEpIHsKICBhWzJdID0gKihhWzFdID0gKGFbMF0gPSAmYSkgLSAxKTsKICAqYVsxXSA9IGEwOyAqYVswXSA9IGFbMl07Cn0KCmludCBtYWluKCkgewogIHZvaWQgKmFbM10gPSB7IDB4ZmZmZiwgMHg4MDQ4MzQwIH07CiAgcigodm9pZCoqKilhKTsKICBwdXRzKCJHdWJvaSB0cmlzaSIpOwogIHJldHVybiAoKGludClhWzBdICsgKGludClhWzFdKTsKfQo=