시간 제한0.5초메모리 제한1024 MB
각 정수가 $c_i$개씩 있는 $M$가지 종류에서 $N$개를 골라 앞 항이 다음 항의 약수가 되도록 하는 수열의 최대 합을 구한다.
문제
가지 종류의 양의 정수가 주어진다. 그중 번째 정수 는 개 있다. 이 정수들 중 개를 선택하여 다음 조건을 만족하도록 만들 수 있는 길이가 인 수열 의 합의 최댓값을 구하여라.
- 는 의 배수이다.
입력
첫째 줄에 수열 의 길이 , 양의 정수의 종류 이 공백으로 구분되어 주어진다.
둘째 줄부터 개의 줄에 걸쳐 각 정수의 정보가 주어진다. 그중 번째 줄은 양의 정수 , 가 공백으로 구분되어 주어진다. 주어지는 모든 는 서로 다르다.
출력
수열 의 합의 최댓값을 출력한다. 만약 수열 가 존재하지 않는다면 -1을 대신 출력한다.