Подсчет количества уникальных подстрок

Swift Средний strings

Задача «Подсчет количества уникальных подстрок»

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

Формат ввода

На вход подается одна строка S (1 ≤ |S| ≤ 1000), состоящая из строчных латинских букв.

Формат вывода

Выведите одно целое число — количество различных подстрок в строке S.

Примеры

Пример 1

ВВОД
abc
ВЫВОД
6

Пример 2

ВВОД
aaa
ВЫВОД
3
main.swift