传送门

#include <bits/stdc++.h>

typedef long long ll;

using namespace std;

const int LIM = 100010;

ll ans = 0;
int n, m, k, p = 0;;
int	a[LIM];
int b[LIM];
int	c[LIM];
	
int main()
{
	cin >> n >> m >> k;
	
	for ( int i = 0; i < n; i++ )
		cin >> a[i];
	for ( int i = 0; i < m; i++ )
		cin >> b[i];
		
	for ( int i = 1; i*i <= k; i++ )
	{
		if ( k % i == 0 )
		{
			c[p++] = i;
			if ( i == k / i ) continue;
			c[p++] = k / i;
		}
	}
	
	for ( int i = 0; i < p; i++ )
	{
		int	cnt	= 0;
		ll	x = 0, y = 0;
		
		for ( int j = 0; j < n; j++ )
		{
			if (a[j]) cnt++;
			else cnt = 0;
			if ( cnt == c[i] )
			{
				cnt--;
				x++;
			}
		}
		
		cnt = 0;
		
		for ( int j = 0; j < m; j++ )
		{
			if (b[j]) cnt++;
			else cnt = 0;
			if ( cnt == k / c[i] )
			{
				cnt--;
				y++;
			}
		}
		ans += x * y;
	}
	
	cout << ans << endl;
	
	return 0;
}