#include <iostream>
using namespace std;
long double pow(long double number, unsigned int power) {
long double answer = 1;
for (int i = 0; i < power; i++){
answer *= number;
}
return answer;
}
int main() {
long double sum = 0; unsigned int n = 0; long double numerator = 1, denominator = 1;
//numerator - числитель, denominator - знаменатель, sum - сумма.
cin >> n;
for (unsigned int i = 1; i <= n; i++) {
denominator = pow(i, i-1);
sum += (1.0*numerator)/denominator;
numerator*=i;
}
cout << "Сумма: " << sum << endl;
cout << "Числитель: " << numerator << endl;
cout << "Знаменатель: " << denominator << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpsb25nIGRvdWJsZSBwb3cobG9uZyBkb3VibGUgbnVtYmVyLCB1bnNpZ25lZCBpbnQgcG93ZXIpIHsKCWxvbmcgZG91YmxlIGFuc3dlciA9IDE7Cglmb3IgKGludCBpID0gMDsgaSA8IHBvd2VyOyBpKyspewoJCWFuc3dlciAqPSBudW1iZXI7Cgl9CglyZXR1cm4gYW5zd2VyOwp9CmludCBtYWluKCkgewoJbG9uZyBkb3VibGUgc3VtID0gMDsgdW5zaWduZWQgaW50IG4gPSAwOyBsb25nIGRvdWJsZSBudW1lcmF0b3IgPSAxLCBkZW5vbWluYXRvciA9IDE7CgkvL251bWVyYXRvciAtINGH0LjRgdC70LjRgtC10LvRjCwgZGVub21pbmF0b3IgLSDQt9C90LDQvNC10L3QsNGC0LXQu9GMLCBzdW0gLSDRgdGD0LzQvNCwLgoJY2luID4+IG47Cglmb3IgKHVuc2lnbmVkIGludCBpID0gMTsgaSA8PSBuOyBpKyspIHsKCQlkZW5vbWluYXRvciA9IHBvdyhpLCBpLTEpOwoJCXN1bSArPSAoMS4wKm51bWVyYXRvcikvZGVub21pbmF0b3I7IAoJCW51bWVyYXRvcio9aTsKCX0KCWNvdXQgPDwgItCh0YPQvNC80LA6ICIgPDwgc3VtIDw8IGVuZGw7Cgljb3V0IDw8ICLQp9C40YHQu9C40YLQtdC70Yw6ICIgPDwgbnVtZXJhdG9yIDw8IGVuZGw7Cgljb3V0IDw8ICLQl9C90LDQvNC10L3QsNGC0LXQu9GMOiAiIDw8IGRlbm9taW5hdG9yIDw8IGVuZGw7CglyZXR1cm4gMDsKfQ==