1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>

using namespace std;

long long wys, szer, n, res, in, pin, tres;

int main() {
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    cin>>wys>>szer>>n;
    cin>>in;
    if(wys%in || szer%in) {
        cout<<-1;
        return 0;
    }
    res = (wys/in)*(szer/in);
    wys -= wys%in;
    szer -= szer%in;
    pin = in;
    for(int i = 1; i < n; i++) {
        cin>>in;
        tres = (wys/in)*(szer/in);
        wys -= wys%in;
        szer -= szer%in;
        res += (tres - (in/pin)*(in/pin)*tres);
        pin = in;
    }
    cout<<res;
}