시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 2048 MB65583.333%

문제

In the new food delivery app Touch, customers are able to rate the driver with integer scores from $L$ to $R$ inclusive. Drivers will get a bonus based on how high their average rating is. However, some drivers may abuse this system. A driver delivering food to $1$ customer may get $5.0$ average rating, while another driver delivering food to $5$ customers may get $4.8$ average rating.

As the owner of the app, you need to ensure fairness in the bonus system. To do that, you need to know: for a driver to have an average rating of exactly $X$, what is the minimum number of delivery $k$, such that there exists a scenario where the average rating given by $k$ customers is exactly $X$. In addition to that, output any list of $k$ integers within $L$ to $R$ such that the average of the list is exactly $X$.

입력

The first line contains a real number $X$ ($0 \le X \le 1000$). The number $X$ contains at most $6$ digits, including both digits before and after the decimal separator (if any).

The second line contains two integers $L$ and $R$ ($1 \le L \le R \le 1000$).

출력

If there exists a scenario where a driver can get an average rating exactly $X$, output in the first line, the minimum integer $k$ representing the minimum number of customers giving the rating. In the next line, output $k$ integers between $L$ and $R$ representing the rating given by the customers.

If there is no such scenario, output $-1$ in a single line.

예제 입력 1

8.6
1 10

예제 출력 1

5
10 9 10 7 7

예제 입력 2

9
1 10

예제 출력 2

1
9

예제 입력 3

2.79
3 5

예제 출력 3

-1

노트

Explanation of Sample 1: The average of $[10, 9, 10, 7, 7]$ is exactly $8.6$. It can be proven such that there is no valid list with four or less integers.