>> { B, B+C, B+C+D } ...(2)
>> { C, C+D }
を生成しているつもりで、

{ -A , 0 , B , B+C , B+C+D}
{ -A-B, -A, 0 , C , C+D} を生成している罠。
しかもソートされているので、不要な要素(0から左)が消せないのでは?