A. Разбиение текста
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Вам задана строка s длины n и пара чисел p, q. Вам требуется разбить строку s на строки длины p и q. Например, строку "Hello" при p = 2, q = 3 можно разбить на две строки "Hel" и "lo" или на две строки "He" и "llo".

Заметим, что допускается разбиение строки только на строки длины p или только на строки длины q (смотрите второй тестовый пример).

Входные данные

В первой строке находятся три целых положительных числа n, p, q (1 ≤ p, q ≤ n ≤ 100).

Во второй строке находится строка s, состоящая из строчных и прописных букв латинского алфавита, и цифр.

Выходные данные

Если разбить строку s на строки длины p и q невозможно выведите число "-1".

В противном случае в первой строке выведите целое число k — количество строк в разбиении s.

В следующих k строках выведите строки в разбиении. Каждая строка должна быть длины p или q. Строки нужно вывести в порядке появления в исходной строке s — слева направо.

Если существует несколько решений, разрешается вывести любое из них.

Примеры
Входные данные
5 2 3
Hello
Выходные данные
2
He
llo
Входные данные
10 9 5
Codeforces
Выходные данные
2
Codef
orces
Входные данные
6 4 5
Privet
Выходные данные
-1
Входные данные
8 1 1
abacabac
Выходные данные
8
a
b
a
c
a
b
a
c