추측
시간 제한2초메모리 제한1024 MB
숨은 카드 값 사이의 모듈러 합 제약이 주어질 때 모든 값을 확정하는 최소 뒤집기 비용을 구하고, 일관된 배정 하나를 출력합니다.
문제
장의 카드가 모두 뒷면이 위로 오도록 한 줄로 놓여 있다. 각 카드에는 이하의 양의 정수가 하나씩 적혀 있다.
번째 카드에 적힌 정수를 라고 하자.
목표는 을 모두 맞히는 것이다.
할 수 있는 연산은 다음 하나뿐이다.
- 번째 카드를 골라 뒤집어 적힌 정수를 확인한다. 이때 비용은 이다.
또한 다음 정보가 주어진다.
- 각 에 대하여 .
을 모두 맞히는 데 필요한 최소 비용은 얼마인가?
입력
첫째 줄에 , , 이 공백으로 구분되어 주어진다.
둘째 줄에 이 공백으로 구분되어 주어진다.
이어서 개의 줄이 주어지고, 번째 줄에 , , 가 공백으로 구분되어 주어진다.
출력
비용을 얼마나 지불해도 장의 카드에 적힌 정수를 결정할 수 없다면(즉, 주어진 정보에 모순이 있다면) -1만 출력한다.
그렇지 않으면 첫째 줄에 을 모두 맞히는 데 필요한 최소 비용을 출력한다.
둘째 줄에 의 가능한 값 하나인 을 공백으로 구분하여 출력한다.
제한
- ()
- ; ()
- 입력으로 주어지는 모든 값은 정수이다.