int main() {
function f = `+;
write("f = `+\n");
write("f(%d, %d) -> %d\n", 3, 4, f(3, 4));
// => f(3, 4) -> 7
f = lambda(int x, int y) {
int result = 1;
for (int i = 0; i < y; i++)
result *= x;
return result;
};
write("f(%d, %d) -> %d\n", 3, 4, f(3, 4));
// => f(3, 4) -> 81
return 0;
}
aW50IG1haW4oKSB7CiAgICBmdW5jdGlvbiBmID0gYCs7CiAgICB3cml0ZSgiZiA9IGArXG4iKTsKICAgIHdyaXRlKCJmKCVkLCAlZCkgLT4gJWRcbiIsIDMsIDQsIGYoMywgNCkpOwogICAgLy8gPT4gZigzLCA0KSAtPiA3CiAgICAKICAgIGYgPSBsYW1iZGEoaW50IHgsIGludCB5KSB7CiAgICAgICAgaW50IHJlc3VsdCA9IDE7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCB5OyBpKyspCiAgICAgICAgICAgIHJlc3VsdCAqPSB4OwogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICB9OwogICAgd3JpdGUoImYoJWQsICVkKSAtPiAlZFxuIiwgMywgNCwgZigzLCA0KSk7CiAgICAvLyA9PiBmKDMsIDQpIC0+IDgxCgogICAgcmV0dXJuIDA7Cn0=