#include <iostream>
 
struct Test {
    int a;
    constexpr Test (int b): a(b) {};
    Test(const Test& a);
};
 
Test::Test(const Test& t) {
    this->a = t.a;
}
 
constexpr Test set_test(int a) {
    return Test(a);
}
 
int main() {
  std::cout << "set_test(1).a: " << set_test(1).a << std::endl;
    return 0;
}
				I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IFRlc3QgewogICAgaW50IGE7CiAgICBjb25zdGV4cHIgVGVzdCAoaW50IGIpOiBhKGIpIHt9OwogICAgVGVzdChjb25zdCBUZXN0JiBhKTsKfTsKClRlc3Q6OlRlc3QoY29uc3QgVGVzdCYgdCkgewogICAgdGhpcy0+YSA9IHQuYTsKfQoKY29uc3RleHByIFRlc3Qgc2V0X3Rlc3QoaW50IGEpIHsKICAgIHJldHVybiBUZXN0KGEpOwp9CgppbnQgbWFpbigpIHsKICBzdGQ6OmNvdXQgPDwgInNldF90ZXN0KDEpLmE6ICIgPDwgc2V0X3Rlc3QoMSkuYSA8PCBzdGQ6OmVuZGw7CiAgICByZXR1cm4gMDsKfQ==