Нечіткий збіг#2462

Нечіткий збіг

1 секунда
64 мегабайти
Легка

Дано два рядки та . Знайдіть усі можливі збіги у як підрядка, допускаючи не більше однієї невідповідності символу.

Вхідні дані

У першому рядку задано рядок , у другому рядку — рядок (1 \leq |\textbf{p}|, |\textbf{t}| \leq 10^6). Обидва рядки складаються з літер латинського алфавіту.

Вихідні дані

У першому рядку виведіть кількість збігів, у яких з'являється у з не більше ніж однією невідповідністю символу. У другому рядку виведіть у зростаючому порядку стартові індекси у , з яких починається кожний такий збіг. Позиції нумеруються з одиниці.

Приклади

Приклад 1

Loading
Loading