303143: CF612A. The Text Splitting

Memory Limit:256 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

The Text Splitting

题意翻译

把字符串分成若干个长为 p 或 q 的字符串,不能就输出 -1,否则输出分成了几个字符串以及分成的字符串。

题目描述

You are given the string $ s $ of length $ n $ and the numbers $ p,q $ . Split the string $ s $ to pieces of length $ p $ and $ q $ . For example, the string "Hello" for $ p=2 $ , $ q=3 $ can be split to the two strings "Hel" and "lo" or to the two strings "He" and "llo". Note it is allowed to split the string $ s $ to the strings only of length $ p $ or to the strings only of length $ q $ (see the second sample test).

输入输出格式

输入格式


The first line contains three positive integers $ n,p,q $ ( $ 1<=p,q<=n<=100 $ ). The second line contains the string $ s $ consists of lowercase and uppercase latin letters and digits.

输出格式


If it's impossible to split the string $ s $ to the strings of length $ p $ and $ q $ print the only number "-1". Otherwise in the first line print integer $ k $ — the number of strings in partition of $ s $ . Each of the next $ k $ lines should contain the strings in partition. Each string should be of the length $ p $ or $ q $ . The string should be in order of their appearing in string $ s $ — from left to right. If there are several solutions print any of them.

输入输出样例

输入样例 #1

5 2 3
Hello

输出样例 #1

2
He
llo

输入样例 #2

10 9 5
Codeforces

输出样例 #2

2
Codef
orces

输入样例 #3

6 4 5
Privet

输出样例 #3

-1

输入样例 #4

8 1 1
abacabac

输出样例 #4

8
a
b
a
c
a
b
a
c

Input

题意翻译

把字符串分成若干个长为 p 或 q 的字符串,不能就输出 -1,否则输出分成了几个字符串以及分成的字符串。

加入题单

算法标签: