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