#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=