require 'prime'
def _divisors(primes, k)
  Enumerator.new do |y|
    if primes.size == k
      y << 1
    else
      p, e = primes[k]
      _divisors(primes, k + 1).each {|d|
        (e + 1).times {|e1|
          y << p ** e1 * d
        }
      }
    end
  end
end

def divisors(n)
  _divisors(Prime.prime_division(n), 0).to_a.sort
end

N = gets.to_i
ls=divisors(N)
L=ls.length
x=L.div(2)
if L.modulo(2)==1
  p ls[x]+ls[x]-2
else
  p ls[x]+ls[x-1]-2
end
  