//  1 2 2 3  3 3 4 4 4 5 5 5 5 6 6 6 6 6 7 7 7 7 7 8 8 8 8 8 9 9 9 9 9 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13

#include <stdio.h>

int main() {
    int N;
    int k = 1; //数值及 持续天数
    int sum_k = 0, sum_k_1 = 0;
    int sum = 0;
    scanf("%d", &N);
    while (1) {
        /* code */
        sum_k += k;
        if (sum_k >= N) {
            break;
        }
        k++;

    }


    for (int i = 1; i <= k - 1; i++) {
        for (int j = 1; j <= i; j++) {
            sum += i;
        }
    }
    for (int i = 1; i <= k - 1; i++) {
        /* code */
        sum_k_1 += i;
    }

    for (int i = 1; i <= N - sum_k_1; i++) {
        /* code */
        sum += k;
    }

    printf("%d", sum);

    return 0;
}