#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
class NumExpr {
public:
NumExpr( string v );
string name();
private:
int number;
friend ostream& operator<<(ostream &s, const NumExpr &num);
};
NumExpr::NumExpr( string n ) {
number = atoi( n.c_str() );
}
string NumExpr::name() {
return "num";
}
ostream & operator<<(ostream &s, const NumExpr &num) {
s << num.number;
return s;
}
int main(){
NumExpr e("10");
std::cout<<e;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8Y3N0ZGxpYj4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpjbGFzcyBOdW1FeHByIHsKICAgIHB1YmxpYzoKICAgICAgICBOdW1FeHByKCBzdHJpbmcgdiApOwogICAgICAgIHN0cmluZyBuYW1lKCk7CiAgICBwcml2YXRlOgogICAgICAgIGludCBudW1iZXI7CiAgICAgICAgZnJpZW5kIG9zdHJlYW0mIG9wZXJhdG9yPDwob3N0cmVhbSAmcywgY29uc3QgTnVtRXhwciAmbnVtKTsKfTsKCk51bUV4cHI6Ok51bUV4cHIoIHN0cmluZyBuICkgewogICAgbnVtYmVyID0gYXRvaSggbi5jX3N0cigpICk7Cn0Kc3RyaW5nIE51bUV4cHI6Om5hbWUoKSB7CiAgICByZXR1cm4gIm51bSI7Cn0Kb3N0cmVhbSAmIG9wZXJhdG9yPDwob3N0cmVhbSAmcywgY29uc3QgTnVtRXhwciAmbnVtKSB7CiAgICBzIDw8IG51bS5udW1iZXI7CiAgICByZXR1cm4gczsKfQoKaW50IG1haW4oKXsKCQoJTnVtRXhwciBlKCIxMCIpOwoJc3RkOjpjb3V0PDxlOwp9Cg==