#!/usr/local/bin/python
# programmer : Bo
# usage:

import sys
import re
import random
import string
import time

def main(X):
    try:
        print 'opening file :',X
        infile = open(X,"r+").readlines()
        print 'Total ',len(infile),' lines.'
        return infile
    except IOError,message:
        print >> sys.stderr, "cannot open file",message
        sys.exit(1)

if __name__=="__main__":
    tS = time.time()
    OP = main(sys.argv[1])
    m = OP[-2].split('\t')
    l = int(m[2])+100
    gc = [0]*(l)
    for ea in OP:
        te = ea[:-1].split('\t')
        ms = int(te[1])
        me = int(te[2])
        if me < l:
            for i in range(ms,me):
                gc[i] = float(te[-1])
    w = file('out','w')    
    for i in range (600,len(gc)/100):
        w.write('chr1\t'+str(i*100)+'\t'+str((i+1)*100)+'\t'+str(int(sum(gc[i*100:(i+1)*100])/100))+'\n')













    tE = time.time()
    print 'Cost ',(tE-tS),' sec'

