#include int main() { int n,d,k,min,max,i; scanf("%d%d%d",&n,&d,&k); int c[k]; min=k*(k+1)/2; // 1~kの和 max=k*(2*n-k+1)/2;// n-k+1~nの和 if (maxd) { puts("-1"); return 0; } else { for (i=0;i=0;i--) { while (min