##################################
#                                #
# Last modified 07/12/2011       # 
#                                #
# Georgi Marinov                 #
#                                # 
##################################

import sys
import string
import math
from sets import Set

def run():

    if len(sys.argv) < 2:
        print 'usage: python %s  input outfilename'
        sys.exit(1)

    datafilename = sys.argv[1]
    outfilename = sys.argv[2]

    outfile = open(outfilename, 'w')

    DataDict={}
    lineslist  = open(datafilename)
    i=0
    for line in lineslist:
        i+=1
        fields = line.strip().split('\t')
        if i == 1:
            for j in range(len(fields)):
                DataDict[j]=[]
        for j in range(len(fields)):
            DataDict[j].append(fields[j])

    columnNumber=len(fields)
    rowNumber=i

    for j in range(columnNumber):
        outline=''
        for i in range(rowNumber):
            outline=outline+DataDict[j][i]+'\t'
        outfile.write(outline.strip()+'\n')

    outfile.close()
        
run()

