#!/usr/bin/env python
# coding: utf
'''
Разбиение файла. Ввести имя файла и число N, затем создать N файлов с именами имя-номер, почти равного размера (+/-1), в которых содержится первая, вторая и т. д. части файла.
Не забыть о том, чтобы имена файлов были лексикографически упорядочены (например, строки "8", "9", "10" и "11" упорядочиваются как "10", "11", "8", "9", а "08", "09", "10", "11" уже упорядочены)
'''

F=raw_input("Введите имя файла: ")
N=input("Введите количество файлов: ")

# например, при N=123 будет "filename-{0:03}"
fmt=F+"-"+"{0:0"+str(len(str(N)))+"}"

f=open(F,"rb")
Content=f.read()
f.close()

start=0
for i in xrange(N):
    # Если вычислить размер заранее, ворзможен сбой на 1
    size=len(Content[start:])/(N-i)
    f=open(fmt.format(i),"wb")
    f.write(Content[start:start+size])
    f.close()
    start+=size
