모듈로 솔리테어
시간 제한1초메모리 제한128 MB
모듈러스 m, 최대 10개의 일차식 사상, 시작값 s0가 주어질 때 0에 도달하는 최소 이동 횟수를 구한다.
문제
모듈로 솔리테어는 심심할 때 즐길 수 있는 게임으로, 휴대폰 없이 종이만 있어도 할 수 있다. 먼저 법(modulus) 을 정한다. 그다음 개의 수 쌍 를 정한다. 마지막으로 시작 수 을 정한다. 목표는 에서 시작하여 가능한 한 적은 횟수의 이동으로 에 도달하는 것이다.
각 이동에서는 인덱스 ()를 하나 고른 뒤, 현재 수 를 으로 바꾼다. 즉, 번째 이동 직전의 수가 이고 인덱스 를 골랐다면 이 된다.
을 으로 만드는 데 필요한 최소 이동 횟수를 구하여라.
입력
첫째 줄에 세 정수 , , 이 주어진다. (, , )
이어지는 개의 줄에는 각각 두 정수 와 가 주어진다. (, )
출력
에서 시작하여 에 도달하는 데 필요한 최소 이동 횟수를 정수 하나로 출력한다. 어떤 방법으로도 에 도달할 수 없다면 을 출력한다.