K-요약
시간 제한0.5초메모리 제한64 MB
주어진 구간 길이 K_i들에 대해 여러 K_i-요약이 있을 때 값이 유일하게 정해지는 원소의 개수를 구한다.
문제
길이가 인 정수 배열 가 있다. 이 배열의 -요약은 배열을 앞에서부터 길이 인 구간으로 자른 다음, 각 구간의 원소를 모두 더해서 만든 배열이다. 이 로 나누어떨어지지 않으면 마지막 구간의 길이는 보다 짧다.
즉 -요약의 원소는 차례대로 , , 이런 식이고, 이 들어가는 마지막 합만 항이 개보다 적을 수 있다. 예를 들어 원소가 13개인 배열의 5-요약은 원소가 3개다. 1번부터 5번까지의 합, 6번부터 10번까지의 합, 11번부터 13번까지의 합이다.
-요약 하나만으로는 원래 배열의 원소를 알아낼 수 없다. 하지만 서로 다른 여러 의 요약을 모두 알고 있으면 일부 원소는 값이 하나로 정해진다. 배열의 길이 과 이 주어진다. -요약을 모두 알고 있을 때 원래 배열의 원소 중 값이 유일하게 정해지는 것이 몇 개인지 구하는 프로그램을 작성하시오. 그 개수는 요약에 적힌 값과 무관하다.
입력
첫째 줄에 배열의 길이 과 요약의 개수 이 주어진다. (, )
둘째 줄에 서로 다른 정수 이 주어진다. ()
출력
값이 유일하게 정해지는 원소의 개수를 출력한다.
힌트
첫 번째 예제에서는 하나만 알아낼 수 있다.
두 번째 예제에서는 과 를 알아낼 수 있다.