κ΅¬κ° ν© κ΅¬νκΈ°
0. κ΅¬κ° ν©?

κ΅¬κ° ν©μ μμ κ°μ΄ μ 체 λ²μμμ κ° λΆλΆ λ²μλ₯Ό λΉΌμ ꡬν μ μλ€. κ·Έλ¬λ μ€λ³΅λλ μμμ΄ μ‘΄μ¬νκΈ° λλ¬Έμ μ΄ μμμ λμ€μ λν΄μ£Όμ΄μΌ νλ€.
μ΄λ₯Ό λμννλ©΄,

κ³Ό κ°μ΄ λνλΌ μ μλ€.
κ°λ¨νκ² μκ°λ³΅μ‘λλ₯Ό ꡬν΄λ³΄λ©΄ λλ΅ μΈ κ²μ μ μ μλ€. κ·Έλ¬λ μ΄λ° λ°©λ²μΌλ‘ κ΅¬κ° ν©μ ꡬνλ κ²μ λ§€μ° λΉν¨μ¨μ μ΄λ€.
λ§μ½ ꡬκ°μ΄ μ¬λ¬ κ°κ° μ£Όμ΄μ§λ μν©μΌ λ, μκ° λ³΅μ‘λλ μ΄ λκ² λλ€.
κ·Έλ λ€λ©΄, μ΄λ»κ² μ΅μ νν μ μμκΉ?
1. λμ ν© κ³μ°
κ° μμΉμ λ°λ₯Έ λμ ν© νλ₯Ό 미리 ꡬν΄λμ μ μλ€λ©΄, μ΄ νμ μ 볡μ‘λλ‘ μ κ·Όνμ¬ μκ°λ³΅μ‘λλ₯Ό νμ°νκ² μ€μΌ μ μμ κ² κ°λ€.
κ·Έλ λ€λ©΄, νΉμ μμΉμ λμ ν©μ ꡬνλ λ°©λ²μ μ΄λ»κ² μΌλ°νν μ μμκΉ?

μμ κ°μ΄, νΉμ μμΉμ λμ ν©μ ꡬνλ κ³Όμ μ λ€μκ³Ό κ°λ€.
μ°μ , νΉμ μμΉμ μΌμͺ½κ³Ό μμͺ½μ λμ ν©μ λνλ€. μ΄λ κ² λλ©΄ μ€λ³΅λλ μμμ΄ λ°μνκ² λλ―λ‘, μ΄ μ€λ³΅ λμ ν©μ λΉΌμ€μΌ νλ€.
λ§μ§λ§μΌλ‘, νΉμ μμΉ κ°μ λν΄μ£Όλ©΄ νΉμ μμΉμ λμ ν©μ ꡬν μ μλ€.

κ²μ°λ μ±κ³΅μ μΌλ‘ μ΄λ£¨μ΄μ§ κ²μ λ³Ό μ μλ€.
κ°λ¨ν νμ΄μ¬ μ½λλ‘ λνλ΄λ©΄ λ€μκ³Ό κ°λ€.
for i in range(1, n + 1):
row = list(map(int, input().split()))
for j in range(1, n + 1):
s[i][j] = s[i][j-1] + s[i-1][j] - s[i-1][j-1] + row[j-1]2. κ΅¬κ° ν© κ³μ°
μ΄λ κ² λμ ν©μ λν νλ₯Ό ꡬνλ€λ©΄, κ΅¬κ° ν©μ μ 볡μ‘λλ‘ κ΅¬ν μ μλ€.
λ§μ½ μ§μκ° μ κ°μ΄ μ£Όμ΄μ§λ€λ©΄, μλμ κ°μ΄ μ²μμ λ΄€λ κ΅¬κ° ν©μ ꡬνλ λ°©μμ λμ ν© νμ μ μ©νμ¬ μ½κ² ꡬν μ μλ€.

μ΅μ’ μ μΌλ‘ μλμ κ°μ μμΌλ‘ λνλΌ μ μκ² λμλ€.

κ° μμμ μ κ·Όνλ μκ° λ³΅μ‘λλ μ΄λ―λ‘, μ΅μ’ μ μκ°λ³΅μ‘λ λ
κ³Ό κ°μ΄ λνλΌ μ μλ€.