t2r2. Tổng dãy số


Submit solution

Points: 2 (partial)
Time limit: 1.0s
Memory limit: 98M

Author:
Problem types
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG

Cho một dãy số nguyên các giá trị nằm trong khoảng \(-10^{18} \le a_i \le 10^{18} \). Nhiệm vụ của bạn là đọc dữ liệu tới khi hết (EOF) các giá trị và tính tổng, do tổng có thể quá lớn nên kết quả lấy số dư cho \(10^9+7\)

Input

Một dãy số nguyên mỗi số trên một dòng

Output

Một số nguyên dương duy nhất là tổng của dãy lấy số dư cho \(10^9+7\)

Ví dụ

Input

-3
-4
-19
-7
5
5
3
-15
-1
7

Output

999999978
tichpx

Comments


  • 1
    LãoTam  commented on Aug. 3, 2023, 7:03 a.m.
    #include <iostream>
    
    const long long MOD = 1000000007;
    
    int main() {
        long long sum = 0;
        long long num;
    
        while (std::cin >> num) {
            sum += num;
            sum %= MOD;
        }
    
        std::cout << (sum + MOD) % MOD << std::endl;
    
        return 0;
    }