#include <bits/stdc++.h>
using namespace std;
#define FAST() ios::sync_with_stdio(0), cin.tie(0), cout.tie(0)
#define ui unsigned int
#define ll long long
#define ull unsigned long long
#define fs(n) fixed<<setprecision(n)
#define ers(n) (n).erase(remove((n).begin(), (n).end(), ' ' ), (n).end() ) ;
#define pb(n) push_back(n)
#define pf(n) push_front(n)
#define ppb(n) pop_back(n)
#define ppf(n) pop_front(n)
#define tu(n) toupper(n)
#define tl(n) tolower(n)
#define st(arr,n) sort(arr,arr+n)
#define yes cout<<"yes\n";
#define no cout<<"no\n";
#define Yes cout<<"Yes\n";
#define No cout<<"No\n";
#define YES cout<<"YES\n";
#define NO cout<<"NO\n";
#define sz(x) x.size()
#define charToInt(c) (c-'0')
/**************************************************************************************************/
void print(vector<int> &v){
int a=v[0];
auto b=v[0];
for(auto x:v){
cout<<x<<" ";
}
cout<<'\n';
}
bool temp(int a,int b){
if (a<=b)return true;
else
return false;
}
/**************************************************************************************************/
int main() {
FAST();
int x;cin>>x;ll sum=0;int n,n1,n2,min=INT_MAX;
for (int i = 1; i <= sqrt(x); ++i) {
n=x/i;
sum=n+i;
if(n*i==x) {
if (min>sum){
min=sum;
n2=i;n1=n;
}
}
}
cout<<2*(n2+n1);
}
/*
* vector<int>v2(v) >>>>copy elementes from v into v2
* stoi >>>> convert string to int
*/
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgRkFTVCgpIGlvczo6c3luY193aXRoX3N0ZGlvKDApLCBjaW4udGllKDApLCBjb3V0LnRpZSgwKQojZGVmaW5lIHVpIHVuc2lnbmVkIGludAojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIHVsbCB1bnNpZ25lZCBsb25nIGxvbmcKI2RlZmluZSBmcyhuKSBmaXhlZDw8c2V0cHJlY2lzaW9uKG4pCiNkZWZpbmUgZXJzKG4pIChuKS5lcmFzZShyZW1vdmUoKG4pLmJlZ2luKCksIChuKS5lbmQoKSwgJyAnICksIChuKS5lbmQoKSApIDsKI2RlZmluZSBwYihuKSBwdXNoX2JhY2sobikKI2RlZmluZSBwZihuKSBwdXNoX2Zyb250KG4pCiNkZWZpbmUgcHBiKG4pIHBvcF9iYWNrKG4pCiNkZWZpbmUgcHBmKG4pIHBvcF9mcm9udChuKQojZGVmaW5lIHR1KG4pIHRvdXBwZXIobikKI2RlZmluZSB0bChuKSB0b2xvd2VyKG4pCiNkZWZpbmUgc3QoYXJyLG4pIHNvcnQoYXJyLGFycituKQojZGVmaW5lIHllcyBjb3V0PDwieWVzXG4iOwojZGVmaW5lIG5vIGNvdXQ8PCJub1xuIjsKI2RlZmluZSBZZXMgY291dDw8Illlc1xuIjsKI2RlZmluZSBObyBjb3V0PDwiTm9cbiI7CiNkZWZpbmUgWUVTIGNvdXQ8PCJZRVNcbiI7CiNkZWZpbmUgTk8gY291dDw8Ik5PXG4iOwojZGVmaW5lIHN6KHgpIHguc2l6ZSgpCiNkZWZpbmUgY2hhclRvSW50KGMpIChjLScwJykKCi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KCnZvaWQgcHJpbnQodmVjdG9yPGludD4gJnYpewogICAgaW50IGE9dlswXTsKICAgIGF1dG8gYj12WzBdOwogICAgZm9yKGF1dG8geDp2KXsKICAgICAgICBjb3V0PDx4PDwiICI7CiAgICB9CiAgICBjb3V0PDwnXG4nOwp9Cgpib29sIHRlbXAoaW50IGEsaW50IGIpewogICAgaWYgKGE8PWIpcmV0dXJuIHRydWU7CiAgICBlbHNlCiAgICAgICAgcmV0dXJuIGZhbHNlOwp9CgovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCmludCBtYWluKCkgewogICAgRkFTVCgpOwogICAgaW50IHg7Y2luPj54O2xsIHN1bT0wO2ludCBuLG4xLG4yLG1pbj1JTlRfTUFYOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gc3FydCh4KTsgKytpKSB7CiAgICAgICAgbj14L2k7CiAgICAgICAgc3VtPW4raTsKICAgICAgICBpZihuKmk9PXgpIHsKICAgICAgICAgICAgaWYgKG1pbj5zdW0pewogICAgICAgICAgICAgICAgbWluPXN1bTsKICAgICAgICAgICAgICAgIG4yPWk7bjE9bjsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGNvdXQ8PDIqKG4yK24xKTsKfQoKLyoKICAgICogdmVjdG9yPGludD52Mih2KSAgPj4+PmNvcHkgZWxlbWVudGVzIGZyb20gdiBpbnRvIHYyCiAgICAqIHN0b2kgPj4+PiBjb252ZXJ0IHN0cmluZyB0byBpbnQKICov