2 of 6 deleted 426 characters in body

Pyth, 33 27 bytes

.vs+_XUtQUQ"+-*c^"m:+;d\-\_

Test suite.