Submit | All submissions | Best solutions | Back to list |
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
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 |
hide comments
2019-01-24 14:59:56
First attempt :) |
|
2016-12-02 06:24:55 mike
@<a href="http://www.spoj.com/users/bnslakki/">bnslakki</a> try it Last edit: 2016-12-02 06:27:31 |
|
2015-05-07 10:01:19 kailash
@devil : think of using the string as parts and not as a whole |
|
2014-12-31 06:00:12 gyani
Test Cases: 1000006000009 999983 1000006000009 999984 These helped me. |
|
2014-12-05 21:28:40 devil
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++. help would be appreciated..... |
|
2012-11-18 10:33:51 Ajey Golsangi
Forgot to look at "strictly less than". |
|
2011-01-27 06:48:55 vivek yadav
thnk god now it is submitted succesfully...... Last edit: 2011-01-28 12:29:55 |