##################################
#                                #
# Last modified 5/6/2009         # 
#                                #
# Georgi Marinov                 #
#                                # 
##################################

import sys
import string

def run():

    if len(sys.argv) < 3:
        print 'usage: python %s inputffilename outputfilename newvalue' % sys.argv[0]
        sys.exit(1)
    
    cachePages = 2000000

    inputfilename = sys.argv[1]
    outfilename = sys.argv[2]
    value = float(sys.argv[3])

    outfile = open(outfilename, 'w')

    inputdatafile = open(inputfilename)
    linelist = inputdatafile.readlines()
    for line in linelist:
        fields=line.split('\n')[0].split('\t')
        if float(fields[0])!=0.0:
            outfile.write(line)
        if float(fields[0])==0.0:
            outfile.write(str(value)+'\n')

    outfile.close()
   
run()
