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