#pragma GCC optimize ("Ofast")
#include<bits/stdc++.h>
using namespace std;
#define main dummy_main
int main( ) {
return 0 ;
}
#undef main
class Solution{
public :
vector< int > closestDivisors( int n) {
int Lj4PdHRW;
int i;
int j;
int res1 = 1 ;
int res2 = 1073709056 ;
for ( Lj4PdHRW= ( 0 ) ; Lj4PdHRW< ( 2 ) ; Lj4PdHRW++ ) {
n++ ;
for ( i= 1 ; i* i<= n; i++ ) {
if ( n% i== 0 ) {
j = n / i;
if ( j- i < res2- res1) {
{
auto RZTsC2BF = ( i) ;
auto FmcKpFmN = ( j) ;
res1 = RZTsC2BF;
res2 = FmcKpFmN;
}
}
}
}
}
return vector< int > { res1, res2} ;
}
}
;
// cLay varsion 20200227-1
// --- original code ---
// #define main dummy_main
// {}
// #undef main
//
// class Solution {
// public:
// vector<int> closestDivisors(int n) {
// int i, j;
// int res1 = 1, res2 = int_inf;
//
// rep(2){
// n++;
// for(i=1;i*i<=n;i++) if(n%i==0){
// j = n / i;
// if(j-i < res2-res1) (res1, res2) = (i, j);
// }
// }
//
// return vector<int>{res1, res2};
// }
// };
I3ByYWdtYSBHQ0Mgb3B0aW1pemUgKCJPZmFzdCIpCiNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbWFpbiBkdW1teV9tYWluCmludCBtYWluKCl7CiAgcmV0dXJuIDA7Cn0KI3VuZGVmIG1haW4KY2xhc3MgU29sdXRpb257CiAgcHVibGljOgogIHZlY3RvcjxpbnQ+IGNsb3Nlc3REaXZpc29ycyhpbnQgbil7CiAgICBpbnQgTGo0UGRIUlc7CiAgICBpbnQgaTsKICAgIGludCBqOwogICAgaW50IHJlczEgPSAxOwogICAgaW50IHJlczIgPSAxMDczNzA5MDU2OwogICAgZm9yKExqNFBkSFJXPSgwKTtMajRQZEhSVzwoMik7TGo0UGRIUlcrKyl7CiAgICAgIG4rKzsKICAgICAgZm9yKGk9MTtpKmk8PW47aSsrKXsKICAgICAgICBpZihuJWk9PTApewogICAgICAgICAgaiA9IG4gLyBpOwogICAgICAgICAgaWYoai1pIDwgcmVzMi1yZXMxKXsKICAgICAgICAgICAgewogICAgICAgICAgICAgIGF1dG8gUlpUc0MyQkYgPSAoaSk7CiAgICAgICAgICAgICAgYXV0byBGbWNLcEZtTiA9ICggaik7CiAgICAgICAgICAgICAgcmVzMSA9IFJaVHNDMkJGOwogICAgICAgICAgICAgIHJlczIgPSBGbWNLcEZtTjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfQogICAgcmV0dXJuIHZlY3RvcjxpbnQ+e3JlczEsIHJlczJ9OwogIH0KfQo7Ci8vIGNMYXkgdmFyc2lvbiAyMDIwMDIyNy0xCgovLyAtLS0gb3JpZ2luYWwgY29kZSAtLS0KLy8gI2RlZmluZSBtYWluIGR1bW15X21haW4KLy8ge30KLy8gI3VuZGVmIG1haW4KLy8gCi8vIGNsYXNzIFNvbHV0aW9uIHsKLy8gcHVibGljOgovLyAgIHZlY3RvcjxpbnQ+IGNsb3Nlc3REaXZpc29ycyhpbnQgbikgewovLyAgICAgaW50IGksIGo7Ci8vICAgICBpbnQgcmVzMSA9IDEsIHJlczIgPSBpbnRfaW5mOwovLyAKLy8gICAgIHJlcCgyKXsKLy8gICAgICAgbisrOwovLyAgICAgICBmb3IoaT0xO2kqaTw9bjtpKyspIGlmKG4laT09MCl7Ci8vICAgICAgICAgaiA9IG4gLyBpOwovLyAgICAgICAgIGlmKGotaSA8IHJlczItcmVzMSkgKHJlczEsIHJlczIpID0gKGksIGopOwovLyAgICAgICB9Ci8vICAgICB9Ci8vIAovLyAgICAgcmV0dXJuIHZlY3RvcjxpbnQ+e3JlczEsIHJlczJ9OwovLyAgIH0KLy8gfTsK