https://www.acmicpc.net/problem/11478
이중 for문을 사용하여 구할 수 있는 모든 부분 문자열을 구하고, 각 부분 문자열을 Set에 저장한다.
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
Set<String> set = new HashSet<>();
for (int i = 0; i < str.length(); i++) {
for (int j = i + 1; j <= str.length(); j++) {
set.add(str.substring(i, j));
}
}
System.out.println(set.size());
}
}