from __future__ import print_function

import sys
import time

if len(sys.argv) < 4 or len(sys.argv) > 5:
    sys.stdout.write("The program takes 3 or 4 arguments! \n")
    sys.exit()

sys.stdout.write("Job4: What should we add to the end of the output file ?")
comment = sys.stdin.readline()
sys.stdout.write(
    "Job4: added to the end of the output file : " +
    comment +
    "\n")


filePathIn1 = sys.argv[1]
filePathIn2 = sys.argv[2]
filePathOut = sys.argv[3]

#sys.stdout.write("Input file 1 = " + filePathIn1 + "\n")
#sys.stdout.write("Input file 2 = " + filePathIn2 + "\n")
#sys.stdout.write("Output file = " + filePathOut + "\n")

timeToSleep = 0
if len(sys.argv) == 5:
    timeToSleep = int(sys.argv[4])
for i in range(1, timeToSleep + 1):
    time.sleep(1)
    sys.stdout.write(repr(i) + " ")
    sys.stdout.flush()
sys.stdout.write("\n")


fileIn1 = open(filePathIn1)
fileOut = open(filePathOut, "w")
print("4****************job4***********************", file=fileOut)
line = fileIn1.readline()
while line:
    print("4 " + line, file=fileOut, end='')
    line = fileIn1.readline()


fileIn2 = open(filePathIn2)
line = fileIn2.readline()
while line:
    print("4 " + line, file=fileOut, end='')
    line = fileIn2.readline()

print("4 ", file=fileOut)
print("4 job4: stdin comment:", file=fileOut)
print("4 " + comment, file=fileOut, end='')
print("4******************************************************", file=fileOut)
