Operator-based distance for genetic programming: Subtree crossover distance