Also it's not "really" hard. Think of subtractive notation as a way to write down what's really an int1 - int2 expression in normal roman numerals, with the out-of-order characters representing int2. To add these together, (A1, A2) + (B1, B2) = normalize(A1+B1, A2+B2) where those additions are a little easier. The normalize step is not very complicated; it basically says "if a letter is repeated on both sides eliminate one instance of it; if it is not but there are too many on one side, adjust the other side to compensate." The only nuance is that "too many" for the left hand side is "four" whereas "too many" for the right hand side is "two."