operator-overloading-ost-solution