istream& operator>>(istream& in, Integer & s) { in>>s.num; return in; } //reload input
ostream & operator<<(ostream &out, Integer &A) { out << A.num; return out; } // Reload output
istream& operator>>(istream& in, Integer & s) { in>>s.num; return in; } //reload input
ostream & operator<<(ostream &out, Integer &A) { out << A.num; return out; } // Reload output