#include<bits/stdc++.h>
using namespace std;
typedef long long int lint;
int main(){
int n,d,l;
cin>>n>>d>>l;
int mi,ma,ami,ama;
if(n%2==0){
mi=1+d;
ma=l+d;
ami=((1-l)*((n-1)/2))+1;
ama=((l-1)*((n-1)/2))+l;
}
else{
mi=1-d;
ma=l-d;
ami=(1-l)*((n-1)/2);
ama=(l-1)*((n-1)/2);
}
// cout<<ma<<" "<<mi<<" "<<ama<<" "<<ami<<endl;
if(ami>ma || ama<mi){
cout<<-1<<endl;
return 0;
}
if(ami>=mi && ami<=ma){
vector<int>ans(n);
int j=0;
for(int i=n-2;i>=0;i--){
if(j%2==0){
ans[i]=1;
}
else{
ans[i]=l;
}
j++;
}
if(n%2==0)ans[n-1]=(ami-d);
else ans[n-1]=(ami+d);
for(int i=0;i<n;i++){
cout<<ans[i]<<" ";
}
cout<<endl;
// cout<<"h1"<<endl;
return 0;
}
else if(ama>=mi && ama<=ma){
vector<int>ans(n);
int j=0;
for(int i=n-2;i>=0;i--){
if(j%2==0){
ans[i]=l;
}
else{
ans[i]=1;
}
j++;
}
if(n%2==0)ans[n-1]=(ama-d);
else ans[n-1]=(ama+d);
for(int i=0;i<n;i++){
cout<<ans[i]<<" ";
}
cout<<endl;
// cout<<"h2"<<endl;
return 0;
}
else{
vector<int>ans(n);
int val=mi;
int diff=mi-ami;
int q=diff/(l-1);
int r=diff%(l-1);
int j=0;
for(int i=n-2;i>=0;i--){
if(j%2==0){
if(q>0){
ans[i]=l;
q--;
}
else if(q==0 & r>0){
ans[i]=1+r;
r=0;
}
else{
ans[i]=1;
}
}
else{
if(q>0){
ans[i]=1;
q--;
}
else if(q==0 & r>0){
ans[i]=l-r;
r=0;
}
else{
ans[i]=l;
}
}
j++;
}
ans[n-1]=1;
for(int i=0;i<n;i++){
cout<<ans[i]<<" ";
}
cout<<endl;
// cout<<"h3"<<endl;
return 0;
}
return 0;
}
771. Jewels and Stones | 1512. Number of Good Pairs |
672. Richest Customer Wealth | 1470. Shuffle the Array |
1431. Kids With the Greatest Number of Candies | 1480. Running Sum of 1d Array |
682. Baseball Game | 496. Next Greater Element I |
232. Implement Queue using Stacks | 844. Backspace String Compare |
20. Valid Parentheses | 746. Min Cost Climbing Stairs |
392. Is Subsequence | 70. Climbing Stairs |
53. Maximum Subarray | 1527A. And Then There Were K |
1689. Partitioning Into Minimum Number Of Deci-Binary Numbers | 318. Maximum Product of Word Lengths |
448. Find All Numbers Disappeared in an Array | 1155. Number of Dice Rolls With Target Sum |
415. Add Strings | 22. Generate Parentheses |
13. Roman to Integer | 2. Add Two Numbers |
515. Find Largest Value in Each Tree Row | 345. Reverse Vowels of a String |
628. Maximum Product of Three Numbers | 1526A - Mean Inequality |
1526B - I Hate 1111 | 1881. Maximum Value after Insertion |