돼지저금통
면접 대비시간 제한2초메모리 제한1024 MB
각 동전의 가치가 2의 a_i제곱일 때, 동전을 교환해 얻을 수 있는 가장 큰 2의 거듭제곱 가치 지수 b를 구합니다.
문제
바이토카는 전산화된 나라답게 액면가가 2의 거듭제곱인 바이토즐로티 동전만 유통된다. 예를 들어 1, 16, 128 바이토즐로티 동전은 있지만 3이나 12 바이토즐로티 동전은 만들지 않는다.
바이텍은 바이토카에 사는 어린이이고, 집에 커다란 저금통이 있다. 그는 학교에서 집에 돌아올 때마다 용돈으로 동전 한 개를 받아 곧바로 저금통에 넣는다.
바이텍이 동전을 모으기 시작한 지 여러 날이 지나 저금통이 가득 찼다. 그는 저금통을 깨서 동전을 모두 꺼내기로 했다. 은행에 가서 그중 일부를 다른 동전으로 바꿀 것이다. 바꾸고 나서 얻는 동전 가운데 가장 가치가 큰 동전의 액면가가 최대한 커지도록 하려고 한다. 그 액면가는 얼마인가?
입력
첫 줄에 정수 ()이 주어진다. 바이텍이 저금통에 넣은 동전의 개수이다. 다음 줄에는 자연수 ()이 주어진다. 각 동전의 가치는 차례로 바이토즐로티이다.
출력
첫 줄에 자연수 를 출력한다. 바이텍이 얻을 수 있는 가장 가치가 큰 동전의 액면가는 바이토즐로티이다.
힌트
저금통의 동전 액면가는 8, 16, 2, 8, 8 바이토즐로티이므로 총액은 42 바이토즐로티이다. 더 큰 액면가를 얻기 위해 바이텍은 액면가 8, 16, 8, 8인 동전(합 40)을 액면가 32, 4, 4인 동전(합도 40)으로 바꿀 수 있다. 이때 얻는 가장 가치가 큰 동전의 액면가는 바이토즐로티이다.