길이가 인 타일이 번 사용되었다고 하자. 처음과 마지막 타일이 모두 길이 이고 두 종류의 타일을 번갈아 놓으므로 길이 인 타일은 번 사용된다. 두 종류의 타일을 모두 사용해야 하므로 이다.
따라서
이 성립한다.
먼저 조건을 잠시 제거한다. 라 하자. 위 식은
가 된다. 을 하나 고정하면 나눗셈의 몫과 나머지에 의해 와 가 유일하게 정해지고, 따라서 도 유일하게 정해진다. 그러므로 처음에는 의 가지 경우를 생각할 수 있다.
이 중 올바르지 않은 경우를 제거하자.
첫째, 인 경우이다. 이는 을 로 나눈 나머지가 인 경우이므로 가 의 약수인 경우와 정확히 같다.
둘째, 인 경우이다. 이때
이고 이므로
이다.
가 의 약수이면 는 짝수이다. 반대로 인 경우에는 이 홀수이다. 따라서 두 종류의 잘못된 경우는 서로 겹치지 않는다.
또한 의 양의 약수 중 인 것은 모두 이다. 이때 가 짝수이면 는 의 약수이므로 인 경우이고, 홀수이면 인 경우이다. 즉, 제거해야 하는 경우의 수는 의 양의 약수 개수에서 자체를 제외한 값이다.
을 의 양의 약수 개수라 하면 정답은
이다.
은 부터 까지 나누어 보면서 에 구할 수 있다.
정답은 이므로 항상 부호 있는 비트 정수 범위에 들어간다.
Solution written by GPT5.6