#include <bits/stdc++.h>
using namespace std;
using ll = long long;
vector<bool>isPrime;
void seive(int n){
isPrime.resize(n+1,true);
isPrime[0] = isPrime[1] = false;
for(int i = 2 ; i < n ;i++ ){
if(isPrime[i]){
for(int j = i*i ; j < n ;j+=i){
isPrime[j]=false;
}
}
}
}
int main() {
int n;
cin>>n;
seive(n);
int p;
for(int i = n-1 ; i>=0 ;i--){
if(isPrime[i]){
p = i;
break;
}
}
cout<<"p: "<<p <<endl;
ll d = 1LL*p*n;
cout<<"d : " <<d <<endl;
ll ans = 0;
if(d%2 == 0)ans = d/2;
else ans =((n-1)*p+2)/2;
cout<<ans;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsID0gbG9uZyBsb25nOwp2ZWN0b3I8Ym9vbD5pc1ByaW1lOwp2b2lkIHNlaXZlKGludCBuKXsKCWlzUHJpbWUucmVzaXplKG4rMSx0cnVlKTsKCWlzUHJpbWVbMF0gPSBpc1ByaW1lWzFdID0gZmFsc2U7Cglmb3IoaW50IGkgPSAyIDsgaSA8IG4gO2krKyApewoJCWlmKGlzUHJpbWVbaV0pewoJCQlmb3IoaW50IGogPSBpKmkgOyBqIDwgbiA7ais9aSl7CgkJCQlpc1ByaW1lW2pdPWZhbHNlOwoJCQl9CgkJfQoJfQp9CmludCBtYWluKCkgewoJaW50IG47CgljaW4+Pm47CglzZWl2ZShuKTsKCWludCBwOwoJZm9yKGludCBpID0gbi0xIDsgaT49MCA7aS0tKXsKCQlpZihpc1ByaW1lW2ldKXsKCQkJcCA9IGk7CgkJCWJyZWFrOwoJCX0KCX0KCWNvdXQ8PCJwOiAiPDxwIDw8ZW5kbDsKCWxsIGQgPSAxTEwqcCpuOwoJY291dDw8ImQgOiAiIDw8ZCA8PGVuZGw7CglsbCBhbnMgPSAwOwoJaWYoZCUyID09IDApYW5zID0gZC8yOwoJZWxzZSBhbnMgPSgobi0xKSpwKzIpLzI7CgkKCWNvdXQ8PGFuczsKfQ==