#include <iostream>
#include <string>
using namespace std;
class myint {
friend ostream& operator<<(ostream& out, myint mm);
public:
myint() {
m_num = 0;
}
myint &operator++() {
m_num++;
return *this;
}
myint& operator++(int) {
myint zz = *this;
m_num++;
return zz;
}
myint& operator--() {
m_num--;
return *this;
}
myint& operator--(int) {
myint zz = *this;
m_num--;
return zz;
}
private:
int m_num;
};
ostream& operator<<(ostream& out, myint mm) {
out << mm.m_num;
return out;
}
int main() {
myint m;
cout << m--<< endl;
cout << m << endl;
}