#include <iostream>
using namespace std;

class A
{
public:
	A(int v) : m_v(v) {}
	int getvalue() const { return m_v; }
	void setvalue(const int v) { m_v = v;}
private:
	int m_v;
};

A& operator+(A& a, const int v)
{
	a.setvalue(a.getvalue() - v);
	return a;
}

int main(void) {
	A a(10);
	a = a + 8;
	
	cout << a.getvalue() << endl;
	// your code goes here
	return 0;
}