enum operations { ADD, MUL, SUB, DIV, MOD }; long apply(enum operations op, long a0, long a1) { switch (op) { case ADD: return a0 + a1; case MUL: return a0 * a1; case SUB: return a0 - a1; case DIV: return a0 / a1; case MOD: return a0 % a1; } }