rt,求调,感觉挺对的。
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define rep(i,x,y) for(int i=x;i<=y;i++)
#define rrep(i,x,y) for(int i=x;i>=y;i--)
#define sc scanf
#define pr printf
inline int read(){int s=0,w=0;char c=getchar();while(!isdigit(c)){w |= (c=='-');c=getchar();}while(isdigit(c)){s=(s<<1)+(s<<3)+(c^48);c=getchar();}return w?-s:s;}
int l,r,w,temp=1;
bool f;
signed main(){
l=read();r=read();w=read();
if(w>r&&l>1){
pr("-1\n");exit(0);
}
if(w==1){
if(l==1)pr("1\n");
else pr("-1\n");
exit(0);
}
int i=1;
if(l==1) f=1,pr("1 ");
while(temp<=r/w){f=1;
pr("%lld ",temp*w);
temp*=w;
}if(!f) pr("-1\n");
return 0;
}