Some candidate rules were thrown away due to the source side constraint.
one string-to-dependency rule may split into several dependency-to-dependency rules due to different source dependency structures.