Black Friday
시간 제한2초메모리 제한512 MB
재고를 지키면서 n명의 게이머에게 원하는 게임이나 게임기를 배정해 구매자 수를 최대로 만들고, 그 배정을 출력한다.
문제
명의 게이머들이 블랙 프라이데이를 맞아 매장에 몰려왔습니다! 매장에는 총 종류의 게임과 종류의 게임기가 존재합니다. 매장을 열기 전, 번째 게임은 총 개가 존재하며, 번째 게임기는 개가 존재합니다. 번째 게이머는 번 게임 혹은 번 게임기중 하나를 구매하려고 합니다. 만약, 아무것도 구매하지 못한다면, 그 게이머는 매우 화가 나 매장을 혼란스럽게 만들 수 있습니다.
당신은 이 매장의 매니저가 되었습니다. 당신은 각 게이머들에게 게임을 사게하거나, 게임기를 사게하거나, 돌려보내게 할 수 있습니다. 블랙 프라이데이에 게임 혹은 게임기를 구매하는 고객이 최대한 많아지도록 해야합니다.
입력
첫 번째 줄에 가 주어집니다. ()
두 번째 줄에 이 주어집니다. ()
세 번째 줄에 가 주어집니다. ()
네 번째 줄부터 개의 줄에 걸쳐 가 주어집니다. ()
출력
첫 번째 줄에 게임 혹은 게임기를 구매한 고객수의 최댓값을 출력합니다.
두 번째 줄부터 개의 줄에 걸쳐 를 출력해야합니다.
구매한 고객수가 최대인 경우에 대하여, 번째 고객을 돌려보냈으면 , 게임을 구매하게 하였으면 , 게임기를 구매하게 하였으면 입니다.
만약 구매한 고객수가 최대가 되는 경우가 여러 개 존재한다면, 아무거나 출력하면 됩니다.