#include <bits/stdc++.h>
#define ll unsigned long long
using namespace std;
//legborzalmasabb kod amit valaha lattam
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
ll n,m,a,b,i,j; cin >> n >> m;
vector<vector<ll>> v(n, vector<ll>(m));
vector<ll> A(n);
for (i = 0; i < n; ++i)
cin >> A[i];
vector<ll> B(m);
for (i = 0; i < m; ++i)
cin >> B[i];
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
{
v[i][j] = A[i]*B[j];
}
}
int ans = 0;
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
{
if (n>=3 && m>=3)
{
if (i == 0)
{
if (j == 0)
{
if (v[i+1][j] < v[i][j] && v[i][j+1] < v[i][j])
{
ans++;
}
}
else if (j == m-1)
{
if (v[i+1][j] < v[i][j] && v[i][j-1] < v[i][j])
{
ans++;
}
}
else
{
if (v[i+1][j] < v[i][j] && v[i][j-1] < v[i][j] && v[i][j+1] < v[i][j])
{
ans++;
}
}
}
else if (i == n-1)
{
if (j == 0)
{
if (v[i-1][j] < v[i][j] && v[i][j+1] < v[i][j])
{
ans++;
}
}
else if (j == m-1)
{
if (v[i-1][j] < v[i][j] && v[i][j-1] < v[i][j])
{
ans++;
}
}
else
{
if (v[i-1][j] < v[i][j] && v[i][j-1] < v[i][j] && v[i][j+1] < v[i][j])
{
ans++;
}
}
}
else
{
if (j == 0)
{
if (v[i-1][j] < v[i][j] && v[i][j+1] < v[i][j] && v[i+1][j] < v[i][j])
{
ans++;
}
}
else if (j == m-1)
{
if (v[i-1][j] < v[i][j] && v[i][j-1] < v[i][j] && v[i+1][j] < v[i][j])
{
ans++;
}
}
else
{
if (v[i-1][j] < v[i][j] && v[i][j-1] < v[i][j] && v[i][j+1] < v[i][j] && v[i+1][j] < v[i][j])
{
ans++;
}
}
}
}
else if (n == 2 && m>=2)
{
if (i == 0)
{
if (j == 0)
{
if (v[i+1][j] < v[i][j] && v[i][j+1] < v[i][j])
{
ans++;
}
}
else if (j == m-1)
{
if (v[i+1][j] < v[i][j] && v[i][j-1] < v[i][j])
{
ans++;
}
}
else
{
if (v[i+1][j] < v[i][j] && v[i][j-1] < v[i][j] && v[i][j+1] < v[i][j])
{
ans++;
}
}
}
else if (i == n-1)
{
if (j == 0)
{
if (v[i-1][j] < v[i][j] && v[i][j+1] < v[i][j])
{
ans++;
}
}
else if (j == m-1)
{
if (v[i-1][j] < v[i][j] && v[i][j-1] < v[i][j])
{
ans++;
}
}
else
{
if (v[i-1][j] < v[i][j] && v[i][j-1] < v[i][j] && v[i][j+1] < v[i][j])
{
ans++;
}
}
}
}
else if (n >=2 && m == 2)
{
if (i == 0)
{
if (j == 0)
{
if (v[i+1][j] < v[i][j] && v[i][j+1] < v[i][j])
{
ans++;
}
}
else if (j == m-1)
{
if (v[i+1][j] < v[i][j] && v[i][j-1] < v[i][j])
{
ans++;
}
}
}
else if (i == n-1)
{
if (j == 0)
{
if (v[i-1][j] < v[i][j] && v[i][j+1] < v[i][j])
{
ans++;
}
}
else if (j == m-1)
{
if (v[i-1][j] < v[i][j] && v[i][j-1] < v[i][j])
{
ans++;
}
}
}
else
{
if (j == 0)
{
if (v[i-1][j] < v[i][j] && v[i][j+1] < v[i][j] && v[i+1][j] < v[i][j])
{
ans++;
}
}
else if (j == m-1)
{
if (v[i-1][j] < v[i][j] && v[i][j-1] < v[i][j] && v[i+1][j] < v[i][j])
{
ans++;
}
}
}
}
else if (m >= 2 && n == 1)
{
if (j == 0)
{
if (v[i][j+1] < v[i][j])
{
ans++;
}
}
else if (j == m-1)
{
if (v[i][j-1] < v[i][j])
{
ans++;
}
}
else
{
if (v[i][j-1] < v[i][j] && v[i][j+1] < v[i][j])
{
ans++;
}
}
}
else if (m == 1 && n >= 2)
{
if (i == 0)
{
if (v[i+1][j] < v[i][j])
{
ans++;
}
}
else if (i == n-1)
{
if (v[i-1][j] < v[i][j])
{
ans++;
}
}
else
{
if (v[i-1][j] < v[i][j] && v[i+1][j] < v[i][j])
{
ans++;
}
}
}
else if (m == 1 && n == 1)
{
ans++;
}
}
}
cout << ans << endl;
return 0;
}
Subtask | Sum | Test | Verdict | Time | Memory | ||
---|---|---|---|---|---|---|---|
subtask1 | 0/0 | ||||||
1 | Accepted | 1ms | 508 KiB | ||||
2 | Accepted | 1ms | 320 KiB | ||||
subtask2 | 16/16 | ||||||
3 | Accepted | 12ms | 1848 KiB | ||||
4 | Accepted | 10ms | 1864 KiB | ||||
5 | Accepted | 9ms | 2004 KiB | ||||
6 | Accepted | 10ms | 2004 KiB | ||||
7 | Accepted | 10ms | 1848 KiB | ||||
8 | Accepted | 10ms | 1944 KiB | ||||
subtask3 | 33/33 | ||||||
9 | Accepted | 14ms | 8248 KiB | ||||
10 | Accepted | 13ms | 8428 KiB | ||||
11 | Accepted | 14ms | 7480 KiB | ||||
12 | Accepted | 1ms | 320 KiB | ||||
13 | Accepted | 1ms | 320 KiB | ||||
14 | Accepted | 1ms | 320 KiB | ||||
15 | Accepted | 14ms | 8184 KiB | ||||
subtask4 | 0/51 | ||||||
16 | Runtime error | 202ms | 262144 KiB | ||||
17 | Runtime error | 245ms | 262144 KiB | ||||
18 | Runtime error | 243ms | 262144 KiB | ||||
19 | Accepted | 20ms | 6456 KiB | ||||
20 | Accepted | 13ms | 2788 KiB | ||||
21 | Runtime error | 202ms | 262144 KiB | ||||
22 | Runtime error | 207ms | 262144 KiB | ||||
23 | Runtime error | 245ms | 262144 KiB | ||||
24 | Runtime error | 243ms | 262144 KiB |