Submit | All submissions | Best solutions | Back to list |
VECTAR9 - Mangu Numbers |
When Changu was introduced to the concept of prime numbers, he was so glad that, after one days happy work, he was able to generate the first thirteen prime numbers. He has the ability that, given any number, he can tell whether or not it is divisible by any of the first thirteen primes. The first thirteen prime numbers are 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, and 41; their product is 304250263527210. A number is called 'mangu' if it is divisible by at least one of the first thirteen primes. Thus, the first number that is not 'mangu' is 1, and the second is 43. Changu wrote all the 'mangu' numbers in ascending order in a list.
Your task is to find out, given k, what is the k-th element in the list.
Input
The first line contains T (not more than 500), the number of test cases. In each case there is a single number k.
Output
For each test case, output the k-th mangu number on a single line. You may assume that the answer is never bigger than 304250263527210.
Example
Input: 2 2 3 Output: 3 4
Added by: | Piyush Kumar |
Date: | 2016-07-04 |
Time limit: | 1s-5s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | All except: ASM64 GOSU JS-MONKEY |
Resource: | The Hitchhiker’s Guide to the Programming Contests |
hide comments
2020-06-18 01:07:17 David
Java time limit is about 1 second. Time allowed is too short. Completed computation of Mangu numbers in about 1.8 sec on local laptop is TLE here. [NG]: TL allows even PyPy to get AC and it's possible in Java as well: https://www.spoj.com/ranks/VECTAR9/lang=JAVA . Last edit: 2020-06-18 15:47:08 |
|
2016-07-07 09:55:40 Piyush Kumar
Min_25's solution is insanely fast, considering he didn't use fast I/O !!! |