sclass PosNeg { new MultiSet pos; new MultiSet neg; void add(A a, int score) { if (score > 0) pos.add(a, score); else if (score < 0) neg.add(a, -score); } int get(A a) { ret pos.get(a)-neg.get(a); } }