(for ([n (in-port)])
(displayln (if (exact? root)
(* root 2)
(for/first
([div (range
(exact
-floor root
) 0 -1)] #:when (= 0 (remainder n div)))
KGZvciAoW24gKGluLXBvcnQpXSkKICAobGV0IChbcm9vdCAoc3FydCBuKV0pCiAgICAoZGlzcGxheWxuIChpZiAoZXhhY3Q/IHJvb3QpCiAgICAgICAgICAgICAgICAgICAoKiByb290IDIpCiAgICAgICAgICAgICAgICAgICAoZm9yL2ZpcnN0IChbZGl2IChyYW5nZSAoZXhhY3QtZmxvb3Igcm9vdCkgMCAtMSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOndoZW4gKD0gMCAocmVtYWluZGVyIG4gZGl2KSkpCiAgICAgICAgICAgICAgICAgICAgICgrIGRpdiAocXVvdGllbnQgbiBkaXYpKSkpKSkp