#include char buf[2000000]; int main(void) { char *p = buf; int n = 0, i; long long sum = 0LL; unsigned int f1 = 0, f2 = 1, fb = 0; fread(buf, sizeof(char), 2000000, stdin); if (*p < '1' || '9' < *p) { perror("invalid n"); return 1; } while ('0' <= *p && *p <= '9') { n = 10 * n + (int)(*p - '0'); p++; } if (*p != '\n') { perror("invalid first newline"); return 1; } p++; for (i = 0; i < n; i++) { long long a = 0LL; if (*p < '0' || '9' < *p) { fprintf(stderr, "invalid digit No.%d", i); return 1; } while ('0' <= *p && *p <= '9') { a = 10LL * a + (long long)(*p - '0'); p++; } sum += a; if (*p != '\n') { perror("invalid newline"); return 1; } *p++; } if (*p != '\0') { perror("invalid input"); return 1; } printf("%lld\n", sum); return 0; }