##################################
#                                #
# Last modified 2017/03/01       # 
#                                #
# Georgi Marinov                 #
#                                # 
##################################

import sys

def run():

    if len(sys.argv) < 3:
        print 'usage: python %s chrom.sizes length minChromSize' % sys.argv[0]
        print '\tNote: the script will print to stdout'
        sys.exit(1)

    inputfilename = sys.argv[1]
    L = int(sys.argv[2])
    minChromSize = int(sys.argv[3])

    input_stream = open(inputfilename)
    for line in input_stream:
        if line.startswith('#'):
            continue
        fields = line.strip().split('\t')
        chr = fields[0]
        chrL = int(fields[1])
        if chrL < minChromSize:
            continue
        outline = chr + '\t' + str(1) + '\t' + str(L) + '\t' + '+'
        print outline
        outline = chr + '\t' + str(chrL-L) + '\t' + str(chrL) + '\t' + '-'
        print outline

run()

