#include <iostream>
using namespace std;
struct Test {
mutable int a;
};
void testFunc(const Test &test) {
[=] {
test.a = 2;
} ();
}
int main() {
Test test{1};
testFunc(test);
cout << (test.a == 2 ? "reference" : "value");
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IFRlc3QgewogICAgbXV0YWJsZSBpbnQgYTsKfTsKCnZvaWQgdGVzdEZ1bmMoY29uc3QgVGVzdCAmdGVzdCkgewogICAgWz1dIHsKICAgICAgICB0ZXN0LmEgPSAyOwogICAgfSAoKTsKfQoKaW50IG1haW4oKSB7CiAgICBUZXN0IHRlc3R7MX07CiAgICB0ZXN0RnVuYyh0ZXN0KTsKICAgIGNvdXQgPDwgKHRlc3QuYSA9PSAyID8gInJlZmVyZW5jZSIgOiAidmFsdWUiKTsJCglyZXR1cm4gMDsKfQ==