#include <iostream>
#include <vector>
#include <cmath>
#include <algorithm>
using namespace std;
int main()
{ // N = 360 => Sum of divisors = 1170
vector<int> analyzation(6);
analyzation[0] = analyzation[1] = analyzation[2] = 2;
analyzation[3] = analyzation[4] = 3;
analyzation[5] = 5;
int sum = 1;
while(!analyzation.empty()) {
auto it = find(analyzation.begin(), analyzation.end(), analyzation[0]);
sum *= ((pow(analyzation[0], *it + 2) - 1) / (analyzation[0] - 1));
analyzation.erase(analyzation.begin(), analyzation.begin() + *it + 1);
}
cout << sum;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxhbGdvcml0aG0+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7IC8vIE4gPSAzNjAgPT4gU3VtIG9mIGRpdmlzb3JzID0gMTE3MAogICAgdmVjdG9yPGludD4gYW5hbHl6YXRpb24oNik7CiAgICBhbmFseXphdGlvblswXSA9IGFuYWx5emF0aW9uWzFdID0gYW5hbHl6YXRpb25bMl0gPSAyOwogICAgYW5hbHl6YXRpb25bM10gPSBhbmFseXphdGlvbls0XSA9IDM7CiAgICBhbmFseXphdGlvbls1XSA9IDU7CiAgICBpbnQgc3VtID0gMTsKICAgIHdoaWxlKCFhbmFseXphdGlvbi5lbXB0eSgpKSB7CiAgICAgICAgYXV0byBpdCA9IGZpbmQoYW5hbHl6YXRpb24uYmVnaW4oKSwgYW5hbHl6YXRpb24uZW5kKCksIGFuYWx5emF0aW9uWzBdKTsKICAgICAgICBzdW0gKj0gKChwb3coYW5hbHl6YXRpb25bMF0sICppdCArIDIpIC0gMSkgLyAoYW5hbHl6YXRpb25bMF0gLSAxKSk7CiAgICAgICAgYW5hbHl6YXRpb24uZXJhc2UoYW5hbHl6YXRpb24uYmVnaW4oKSwgYW5hbHl6YXRpb24uYmVnaW4oKSArICppdCArIDEpOwogICAgfQogICAgY291dCA8PCBzdW07CiAgICByZXR1cm4gMDsKfQ==