아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Текст

시간 제한2초메모리 제한1024 MB

요약
주어진 텍스트를 단어 순서를 바꾸지 않고 각 줄 길이가 k 이하가 되도록 줄 수를 최소로 나누어 출력한다.
난이도

보통10점 중 5점

유형
그리디, 문자열, 구현
정답자
아직 제출이 없습니다

문제

Давным-давно, в далекой-далекой галактике учились в одной школе два закадычных друга --- Вася и Петя. Они были верными товарищами, не раз выручавшими друг друга в трудную минуту из самых безвыходных ситуаций. Однако речь сейчас пойдет не об этом, а о редчайшем случае --- ссоре между двумя героями нашего повествования.

В конце седьмого класса Вася увлекся программированием и написал свой текстовый редактор. Естественно, Петя тут же захотел его испытать. Несложно представить насколько велико было его разочарование, когда обнаружилось, что Васина программа корректно работает только при использовании экрана с тем же разрешением, как и у него дома. Вася оправдывал это тем, что оптимальный вывод текста на экран --- штука сложная, поэтому универсальным образом сделать это невозможно. Петя же заявил, что хоть программист он и никудышный, но легко решит эту задачу.

К сожалению, программирует Петя действительно из рук вон плохо, поэтому он просит вас помочь ему в написании решения.

На вход дан текст. Назовем словом последовательность символов, ограниченную пробелами, началом или концом текста. Обратите внимание, что в данной задаче знаки препинания считаются частью слова. Требуется разбить текст на строки так, чтобы длина каждой из них была не более kk символов, при этом их общее количество было минимальным. Порядок слов и сами слова менять запрещено.

입력

Первая строка входного файла содержит натуральное число kk --- максимально допустимая длина строки (1≤k≤1001 \le k \le 100). Вторая строка входного файла содержит текст, который необходимо вывести. Текст состоит из латинских букв, цифр, пробелов и символов <<,>> (запятая), <<.>> (точка), <<!>> (восклицательный знак) и <<?>> (вопросительный знак). Размер входного файла не превышает 5000050000 байтов.

출력

Выведите заданный во входном файле текст так, чтобы длина каждой строки была не более kk символов, а количество строк было минимально возможным. Гарантируется, что задача имеет решение. В случае если решение не единственно, выведите любое из них.

Слова в выходном файле должны быть отделены друг от друга пробелами и/или переводами строк.

예제2

  1. 예제 1

    입력
    22
    This     is a sample text!
    
    예상 출력
    This is a sample text!
    
  2. 예제 2

    입력
    12
    This     is a sample text!
    
    예상 출력
    This is a
    sample text!