function isPrime(n)
for x in [2:n]
if(n%x==0): return false
end
return true
end
function gpf(n)
for x in [n-1:2]
if(n%x==0 and isPrime(x)): return x
end
return 1
end
printl(gpf(600851475143))
ZnVuY3Rpb24gaXNQcmltZShuKQoJZm9yIHggaW4gWzI6bl0KCQlpZihuJXg9PTApOiByZXR1cm4gZmFsc2UKCWVuZAoJcmV0dXJuIHRydWUKZW5kCgpmdW5jdGlvbiBncGYobikKCWZvciB4IGluIFtuLTE6Ml0KCQlpZihuJXg9PTAgYW5kIGlzUHJpbWUoeCkpOiByZXR1cm4geAoJZW5kCnJldHVybiAxCmVuZAoKcHJpbnRsKGdwZig2MDA4NTE0NzUxNDMpKQ==