[CodeForces - 614B] B - Gena's Code

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[CodeForces - 614B] B - Gena's Code相关的知识,希望对你有一定的参考价值。

A - Link/Cut Tree

Programmer Rostislav got seriously interested in the Link/Cut Tree data structure, which is based on Splay trees. Specifically, he is now studying the exposeprocedure.

Unfortunately, Rostislav is unable to understand the definition of this procedure, so he decided to ask programmer Serezha to help him. Serezha agreed to help if Rostislav solves a simple task (and if he doesn‘t, then why would he need Splay trees anyway?)

Given integers lr and k, you need to print all powers of number k within range from l to r inclusive. However, Rostislav doesn‘t want to spent time doing this, as he got interested in playing a network game called Agar with Gleb. Help him!

Input

The first line of the input contains three space-separated integers lr and k (1?≤?l?≤?r?≤?10182?≤?k?≤?109).

Output

Print all powers of number k, that lie within range from l to r in the increasing order. If there are no such numbers, print "-1" (without the quotes).

Example

Input
1 10 2
Output
1 2 4 8 
Input
2 4 5
Output
-1

Note

Note to the first sample: numbers 20?=?1, 21?=?2, 22?=?4, 23?=?8 lie within the specified range. The number 24?=?16 is greater then 10, thus it shouldn‘t be printed.

 

题目意思是,给你一个区间和一个数,求有几个这个数的正整数次幂在这个区间内.

由于数据很大,在判断是否超出R的时候可能会爆long long.所以在判断时不能用乘,而应该用除,这样就不会爆了.

技术分享
 1 #include<cstdio>
 2 #include<algorithm>
 3 using namespace std;
 4 long long L,R,K;
 5 int main(){
 6     scanf("%lld%lld%lld",&L,&R,&K);
 7     long long x=1; bool fl=0;
 8     if (L<=x&&x<=R){printf("1 "); fl=1;}
 9     for (int i=1; R/x>=K; i++){
10         x*=K; if (x>=L&&x<=R){printf("%lld ",x); fl=1;}
11     }
12     if (fl==0) puts("-1");
13     return 0;
14 }
View Code

 

以上是关于[CodeForces - 614B] B - Gena's Code的主要内容,如果未能解决你的问题,请参考以下文章

Codeforces Round #725 (Div. 3) G题解

Codeforces.1051G.Distinctification(线段树合并 并查集)

codeforces 685 B (求所有子树重心)

codeforces gym 100952 A B C D E F G H I J

Educational Codeforces Round 26 E - Vasya's Function

模拟NEERC15 G Generators(2015-2016 ACM-ICPC)(Codeforces GYM 100851)