CRYPTON - The Embarrassed Cryptographer
The young and very promising cryptographer Odd Even has implemented the security module of a large system with thousands of users, which is now in use in his company. The cryptographic keys are created from the product of two primes, and are believed to be secure because there is no known method for factoring such a product effectively.
Input
The input consists of no more than 20 test cases. Each test case is a line with the integers 4 ≤ K ≤ 10^100 and 2 ≤ L ≤ 10^6 . K is the key itself, a product of two primes. L is the wanted minimum size of the factors in the key. The input set is terminated by a case where K = 0 and L = 0.
Output
For each number K, if one of its factors are strictly less than the required L, your program should output “BAD p”, where p is the smallest factor in K. Otherwise, it should output “GOOD”. Cases should be separated by a line-break.
Example
Input: 143 10 143 20 667 20 667 30 2573 30 2573 40 0 0 Output: GOOD BAD 11 GOOD BAD 23 GOOD BAD 31
hide comments
crackeree:
2019-01-24 14:59:56
First attempt :)
|
|
mike:
2016-12-02 06:24:55
@<a href="http://www.spoj.com/users/bnslakki/">bnslakki</a> try it Last edit: 2016-12-02 06:27:31 |
|
kailash:
2015-05-07 10:01:19
@devil : think of using the string as parts and not as a whole
|
|
gyani:
2014-12-31 06:00:12
Test Cases:
|
|
devil:
2014-12-05 21:28:40
i am new to such problems...Can anyone tell me how to store very large like K in this case(4<k<10^100) in c++.
|
|
Ajey Golsangi:
2012-11-18 10:33:51
Forgot to look at "strictly less than". |
|
vivek yadav:
2011-01-27 06:48:55
thnk god
|
Added by: | Mohammad Kotb |
Date: | 2010-08-08 |
Time limit: | 1.418s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | All except: OBJC VB.NET |
Resource: | NCPC 2005 |