차이를 으로
시간 제한3초메모리 제한1024 MB
수열의 인접한 두 원소 차이가 모두 M이 되도록 바꿔야 하는 원소의 최소 개수를 구합니다.
문제
동우는 길이 의 수열 을 분석하고 있다. 동우는 한 번의 시행으로 수열 의 한 항 를 원하는 정수로 바꿀 수 있다. 귀찮음이 많은 동우는 가능한 최소한의 시행으로 모든 이웃한 항의 차이를 으로 만들고 싶어 한다. 즉, 모든 에 대하여 으로 만드는 것이 목표이다. 동우를 도와 필요한 최소 시행 횟수를 구해보자.
입력
첫 번째 줄에 정수 ()과 ()이 공백으로 구분되어 주어진다.
두 번째 줄에 개의 정수 ()이 공백으로 구분되어 주어진다.
출력
첫 번째 줄에 모든 이웃한 항의 차이를 으로 만들기 위해 필요한 최소 시행 횟수를 출력한다.
만약 불가능하다면 -1을 출력한다.