물 파이프
시간 제한1초메모리 제한128 MB
주어진 길이와 개수의 남북 또는 동서 방향 파이프 조각으로 두 점을 연결하되 90도 회전만 허용할 때 필요한 최소 조각 수를 구한다.
문제

이스트오너(Eastowner) 시는 늘 물 부족에 시달려서 새 상수도 파이프를 놓기로 했다. 공사는 양쪽 끝에서 동시에 시작되었고, 마침내 두 구간이 거의 이어졌다. 첫 번째 구간은 점 에서 끝나고, 두 번째 구간은 점 에서 끝난다. 남은 파이프 조각은 길이가 제각각인 몇 개뿐이다. 이 지역 기술의 특성상 각 조각은 남북 방향 또는 동서 방향으로만 놓을 수 있고, 두 조각은 일직선으로 이어지거나 로 꺾이도록만 연결할 수 있다(즉, 로 되꺾는 U자 연결은 허용되지 않는다).
사용할 수 있는 조각의 길이 와 길이가 인 조각의 개수 가 주어질 때, 점 과 점 를 잇는 파이프를 만들거나 불가능함을 판정하여라. 필요한 조각의 최소 개수를 출력한다.
입력
정수 가 주어지고, 이어서 개의 정수 가 주어진다. 값들은 공백이나 줄바꿈으로 구분된다.
출력
필요한 조각의 최소 개수를 정수 하나로 출력한다. 연결이 불가능하면 을 출력한다.