실마리: U의 원소마다 f의 값을 구해 화살표로 이어 보면 몇 개의 순환 고리로 나뉜다.
f(1)=3, f(2)=6, f(3)=9, f(4)=2, f(5)=5, f(6)=8, f(7)=1, f(8)=4, f(9)=7
즉 1→3→9→7→1, 2→6→8→4→2, 5→5의 세 고리
C1={1,3,9,7}, C2={2,6,8,4}, C3={5}
로 나뉘고, f의 값은 모두 서로 다르다.
f(X)=X라 하면 x∈X일 때 f(x)∈f(X)=X이므로, X는 어떤 원소를 가지면 그 원소에서 화살표를 따라가며 만나는 원소를 모두 가진다.
즉 X는 C1, C2, C3 중 몇 개의 합집합이다.
거꾸로 고리들의 합집합 X에 대하여 f는 각 고리의 원소를 같은 고리의 원소로 빠짐없이 옮기므로 f(X)=X이다.
세 고리 중 하나 이상을 고르는 방법의 수는 23−1=7
따라서 구하는 집합 X의 개수는 7이다.