Deal details carefully.
The portal:http://acm.tju.edu.cn/toj/showp4107.html
#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <cstring>
void Deal_with(){
long long N,M,K;
while(~scanf("%lld %lld %lld",&N,&M,&K)){
if(M == 1){
if(N == 1 && K > 1)puts("1");
else puts("I love ACM");
}
else if(N < M){
puts("I love ACM");
}
else if(N == M){
if(K < 2)puts("I love ACM");
else {
printf("1");
for(int i=1;i<M;i++){
printf(" 1");
}
puts("");
}
}
else if(N/M+1 >= K){
puts("I love ACM");
}
else if(N % M == 0){
printf("%lld ",N/M+1);
for(int i=1;i<M-1;i++){
printf("%lld ",N/M);
}
printf("%lld\n",N/M-1);
}
else {
long long temp_ret = N % M;
for(long long i=0;i<temp_ret;i++){
printf("%lld ",N / M + 1);
}
for(long long i=temp_ret;i<M;i++){
printf("%lld",N / M);
printf(i == M - 1 ? "\n" : " ");
}
}
}
}
int main(void){
Deal_with();
return 0;
}