Skip to content

Latest commit

 

History

History
29 lines (19 loc) · 1.52 KB

File metadata and controls

29 lines (19 loc) · 1.52 KB

Быстрый поиск подстроки в строке

Даны строки p и t. Требуется найти все вхождения строки p в строку t в качестве подстроки.

Формат входного файла

Первая строка входного файла содержит p, вторая -- t (1 \leqslant |p|, |t| \leqslant 10^6). Строки состоят из букв латинского алфавита.

Формат выходного файла

В первой строке выведите число вхождений строки p в строку t. Во второй строке выведите в возрастающем порядке номера символов строки t, с которых начинаются вхождения p. Символы нумеруются с единицы.

Примеры

input.txt

aba
abaCaba

output.txt

2
1 5

Решение

FastSearch.scala