A hybrid and scalable error correction algorithm for indel and substitution errors of long reads