##################################
#                                #
# Last modified 2017/08/07       # 
#                                #
# Georgi Marinov                 #
#                                # 
##################################

import sys
import math
import string

def run():

    if len(sys.argv) < 2:
        print 'usage: python %s minFL maxFL' % sys.argv[0]
        print '\tthe script assumes reading a samtools streams from stdin and will print to stdout'
        sys.exit(1)

    minFL = int(sys.argv[1])
    maxFL = int(sys.argv[2])

    linelist = sys.stdin
    for alignedread in linelist:
        fields=str(alignedread).split('\t')
        TL = math.fabs(int(fields[8]))
        if TL == 0:
            continue
        if TL >= minFL and TL <= maxFL:
            print alignedread

run()

