| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 8 초 (추가 시간 없음) | 512 MB | 24 | 23 | 16 | 94.118% |
このたび新しい豪邸を建てることを決めた大富豪の品田氏は,どの街に新邸を建てようかと悩んでいる.実は,品田氏は正方形がとても好きという変わった人物であり,そのため少しでも正方形の多い街に住みたいと思っている.
品田氏は,碁盤目状に道路の整備された街の一覧を手に入れて,それぞれの街について,道路により形作られる正方形の個数を数えることにした.ところが,道と道の間隔は一定とは限らないため,手作業で正方形を数えるのは大変である.そこであなたには,碁盤目状の道路の情報が与えられたときに,正方形の個数を数えるプログラムを書いて欲しい.
入力は複数のデータセットから構成されており,各データセットは以下のような構成になっている.
N M h1 h2 ... hN w1 w2 ... wM
1 行目には 2 つの正の整数 N, M (1 ≦ N, M ≦ 1500) が与えられる.続く N 行 h1, h2, ..., hN (1 ≦ hi ≦ 1000)は,道路と道路の南北方向の間隔を表す.ここで hi は北から i 番目の道路と北から i + 1 番目の道路の間隔である.同様に,続く M 行 w1, ..., wM (1 ≦ wi ≦ 1000)は,道路と道路の東西方向の間隔を表す.ここで wi は西から i 番目の道路と西から i + 1 番目の道路の間隔である.道路自体の幅は十分細いため考慮する必要はない.
図 D-1: 最初のデータセット
N = M = 0 は入力の終端を示しており,データセットには含めない.
各データセットに対して,正方形の個数を 1 行に出力しなさい.たとえば,Sample Input の最初のデータセットにおいては,以下のとおり 6 個の正方形を含むので,このデータセットに対する出力は 6 となる.
図 D-2: 最初のデータセットに含まれる正方形
3 3 1 1 4 2 3 1 1 2 10 10 10 0 0
6 2