Kneaded-Loosened
시간 제한1초메모리 제한1024 MB
각 어깨 부위의 목표 힘 S_i와 왼발 L, 오른발 R이 주어질 때 A_i*L + B_i*R = S_i를 만족하는 누름 횟수를 찾아 동작 순서로 출력하거나 -1을 출력한다.
문제
운동선수 제이의 휴식을 돕기 위해 토끼 니키는 수많은 고양이 동영상을 보면서 꾹꾹이를 연습하였다. 니키는 꾹꾹이를 연습하면서 자신의 왼발 힘이 이고 오른발 힘이 인 것을 깨달았다.
니키는 이번에 제이의 어깨를 안마하려고 한다. 니키가 안마해야 할 제이의 어깨 부위의 수는 총 군데이며 왼쪽으로부터 번째() 어깨 부위에는 총 만큼 힘을 주어야 한다.
니키는 제이의 번째 어깨 부위에 왼발을 올리고 번째 어깨 부위에 오른발을 올려서 꾹꾹이를 할 수 있다. 니키가 양발의 위치를 계속 바꿔가면서 꾹꾹이를 했을 때 제이의 번째 어깨 부위를 왼발로 번, 오른발로 번 누른 경우 를 만족해야 한다.
꾹꾹이를 정확하게 해야 한다는 것을 확인하고 당황한 니키는 여러분에게 꾹꾹이를 어떻게 해야 하는지 물어보았다. 니키를 도와 꾹꾹이를 하는 방법을 구하는 프로그램을 작성하여라.
입력
첫 번째 줄에 니키가 눌러야 할 제이의 어깨 부위의 수 , 니키의 왼발 힘 , 니키의 오른발 힘 이 주어진다.
두 번째 줄에는 제이의 번째 어깨 부위를 풀어주기 위해 필요한 강도 에 해당하는 개의 정수가 주어진다.
출력
만약 니키가 적절하게 꾹꾹이를 할 수 없으면 -1을 출력한다.
만약 니키가 적절하게 꾹꾹이를 할 수 있다면, 첫 번째 줄에 니키의 꾹꾹이 전략에서 단계의 수 ()를 출력한다.
두 번째 줄부터 개의 줄에는 니키의 각 단계 꾹꾹이 전략을 Pl Pr C () 형식으로 출력한다. 이는 니키가 제이의 번째 부위에 왼발을, 번째 부위에 오른발을 올려 꾹꾹이를 번 반복한다는 의미이다.
가능한 정답이 여러 가지라면 그중 아무거나 출력한다. 를 최소화할 필요는 없다.