import os

def stupid(d):
    all = 1
    for dirpath, dirnames, filenames in os.walk(d):
        all += len(dirnames) + len(filenames)
        for f in filenames:
            os.lstat(os.path.join(dirpath, f))
    print all

def less_stupid(d):
    dirpath = [d]
    all = 1
    while len(dirpath):
        d = dirpath.pop()
        for f in os.listdir(d):
            all += 1
            f = os.path.join(d, f)
            if os.path.isdir(f):
                dirpath.append(f)
            else:
                os.lstat(f)
    print all

if __name__ == '__main__':
    import sys
    less_stupid(sys.argv[1])


