#include <iostream>
using namespace std;
#define SHOW() (cout<<__LINE__<<endl)
int main() {
SHOW();
auto f = [ ]() { SHOW(); };
auto g = [=]() { SHOW(); };
auto h = [&]() { SHOW(); };
struct I { void operator()() { SHOW(); } } i;
SHOW();
f(); g(); h(); i();
SHOW();
f(); g(); h(); i();
SHOW();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBTSE9XKCkgKGNvdXQ8PF9fTElORV9fPDxlbmRsKQoKaW50IG1haW4oKSB7CiAgU0hPVygpOwoKICBhdXRvIGYgPSBbIF0oKSB7IFNIT1coKTsgfTsKICBhdXRvIGcgPSBbPV0oKSB7IFNIT1coKTsgfTsKICBhdXRvIGggPSBbJl0oKSB7IFNIT1coKTsgfTsKICBzdHJ1Y3QgSSB7IHZvaWQgb3BlcmF0b3IoKSgpIHsgU0hPVygpOyB9IH0gaTsKCiAgU0hPVygpOwogIGYoKTsgZygpOyBoKCk7IGkoKTsKICBTSE9XKCk7CiAgZigpOyBnKCk7IGgoKTsgaSgpOwogIFNIT1coKTsKfQo=