KPRIMES2 - Finding the Kth Prime (Hard)

The problem statement is really simple (the constraints maybe not). There are some queries. You are to give the answers.

Input

An integer stating the number of queries Q (equal to 100000), and Q lines follow, each containing one integer K between 1 and 50000000 inclusive.

Output

Q lines with the answer of each query: the Kth prime number.

Example

Input:
8
1
10
100
1000
10000
100000
1000000
10000000

Output:
2
29
541
7919
104729
1299709
15485863
179424673

Added by:Alfonso² Peterssen
Date:2010-04-09
Time limit:1.399s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:C C++ 4.3.2 CPP JAVA PAS-GPC PAS-FPC
Resource:Thanks to TDuke

hide comments
2022-11-01 15:34:27
<snip>
what's going wrong ???
runtime why???

[Simes]: use the forum for this.


Last edit: 2022-11-02 09:04:09
2021-11-09 21:01:27
Segmented sieve + wheel gives me TLE ... Any solutions ?
2021-04-09 16:03:11
I got TLE after using segmented sieve + Wheel Factorization of 2, 3, 5, 7, 11, 13, 17. Could someone please give me some optimization suggestions?

Update on 2021.7.18

Thanks for Mario's help! I finally solved the problem with it!

Last edit: 2021-07-18 09:24:53
2020-10-07 18:56:34
Not able to figure out why am I getting tle after using segmented sieve + wheel of 2,3,5,7,11. Any optimization suggestions?
p.s. i am not storing all primes... just the ones that are asked in the query.
2020-09-29 21:02:21
Are we getting 1.4 seconds? I get TLE immediately after compilation.

[NG]: There was an AC just 5 days ago. Server web display may lag while your code TLEs.

Solved!

Last edit: 2020-10-01 17:34:15
2020-07-20 09:41:22
50000000 th prime is 982,451,653.
2019-06-23 16:03:50
This problem can be solved using bitset and segmented sieve+wheel factorization, but requires lots of optimization. Memory limit is over 1GB, but if you are reading/writing to more than 100MB, I think you will probably TLE. My solution ran in 1.38s and 11M.
2017-02-22 10:53:35
Why i am getting run time error. My code runs perfectly in my computer even for the limit also but still i am getting run time.
Can anyone tell me how to fix this, here is my code.....

[Do not post any source code here]

Last edit: 2017-02-22 11:28:40
2016-07-16 16:25:52 ASHUTOSH DWIVEDI
As expected,getting TLE using segmented sieve is any other algo required
2016-03-28 09:32:32
My program takes 2-3 secs for pre-computing, then generates prime for n=50000000 in 32ms, and still they TLE? Can any admin check my submission?
is time 1.3sec for all queries? or per single query?

Also what is the difference between this and TDKPRIME problem, except constraints?

Last edit: 2016-03-28 09:58:06
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.