#include <stdio.h>
int main() {
int N;
if (scanf("%d", &N
) != 1) return 0;
long long tabungan_total = 0;
int jumlah_47 = 0;
static int catatan_frekuensi[2500005];
catatan_frekuensi[0] = 1;
for (int i = 0; i < N; i++) {
int angka_masuk;
scanf("%d", &angka_masuk
);
tabungan_total += angka_masuk;
if (tabungan_total >= 47) {
long long cari = tabungan_total - 47;
jumlah_47 += catatan_frekuensi[cari];
}
catatan_frekuensi[tabungan_total]++;
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBtYWluKCkgewogICAgaW50IE47CiAgICBpZiAoc2NhbmYoIiVkIiwgJk4pICE9IDEpIHJldHVybiAwOwoKICAgIGxvbmcgbG9uZyB0YWJ1bmdhbl90b3RhbCA9IDA7CiAgICBpbnQganVtbGFoXzQ3ID0gMDsKCiAgICBzdGF0aWMgaW50IGNhdGF0YW5fZnJla3VlbnNpWzI1MDAwMDVdOyAKICAgIGNhdGF0YW5fZnJla3VlbnNpWzBdID0gMTsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IE47IGkrKykgewogICAgICAgIGludCBhbmdrYV9tYXN1azsKICAgICAgICBzY2FuZigiJWQiLCAmYW5na2FfbWFzdWspOwoKICAgICAgICB0YWJ1bmdhbl90b3RhbCArPSBhbmdrYV9tYXN1azsKCiAgICAgICAgaWYgKHRhYnVuZ2FuX3RvdGFsID49IDQ3KSB7CiAgICAgICAgICAgIGxvbmcgbG9uZyBjYXJpID0gdGFidW5nYW5fdG90YWwgLSA0NzsKICAgICAgICAgICAganVtbGFoXzQ3ICs9IGNhdGF0YW5fZnJla3VlbnNpW2NhcmldOwogICAgICAgIH0KCiAgICAgICAgY2F0YXRhbl9mcmVrdWVuc2lbdGFidW5nYW5fdG90YWxdKys7CiAgICB9CgogICAgcHJpbnRmKCIlZFxuIiwganVtbGFoXzQ3KTsKCiAgICByZXR1cm4gMDsKfQ==