#include <iostream>
int f() {
static int counter = 0;
return counter++;
}
void g(int e = f())
{
std::cout << e << std::endl;
}
int main() {
g(); // 0
g(42); // 42
g(); // 1
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKCmludCBmKCkgewogICAgc3RhdGljIGludCBjb3VudGVyID0gMDsKICAgIHJldHVybiBjb3VudGVyKys7Cn0KCnZvaWQgZyhpbnQgZSA9IGYoKSkKewoJc3RkOjpjb3V0IDw8IGUgPDwgc3RkOjplbmRsOwp9CgppbnQgbWFpbigpIHsKICAgIGcoKTsgICAvLyAwCiAgICBnKDQyKTsgLy8gNDIKICAgIGcoKTsgICAvLyAxCgp9