#include<iostream>
#include<cmath>
using namespace std;
long long l, r, w;
bool flag = false;
long long p(int a, int b){
long long r = 1;
for(int i = 1; i <= b; i ++){
r = r * a;
}
return r;
}
int main (){
cin >> l >> r >> w;
if(w == 1){
if(l == 1){
cout << "1";
}
else{
cout << "-1";
}
return 0;
}
long long li = log(l) / log(w);
long long ri = log(r) / log(w);
if(p(w, li) < l){
li ++;
}
for(long long i = li; i <= ri; i ++){
flag = true;
cout << p(w, i) << " ";
}
if(flag == false){
cout << "-1";
}
return 0;
}
求助,#10 WA了,显示Too long on line 1,讨论区其他错误好像都没有