#include <stdio.h>
#define ll long long
#define MOD 1000000007

ll x, y, z, p, q, res;

ll pow(ll a, ll b) {
    ll res=1;
    while(b>0) {
        if(b%2) res=(a*res)%MOD;
        a=(a*a)%MOD;
        b/=2;
    }

    return res%MOD;
}

ll f(ll x, ll y, ll z) {
    if(z==0) return ((x*(x+1)/2)%MOD)*((y*(y+1)/2)%MOD)%MOD;
    return ((x*(x+1)/2)%MOD)*((y*(y+1)/2)%MOD)*pow(p, z)*pow(pow(q,MOD-2), z)%MOD;
}

int main() {
    ll n;
    scanf("%lld %lld %lld", &p, &q, &n);

    for(int i=1; i<=n; i++) {
        if(i==1) x++;
        else if(i==2) y++;
        else {
            if((x+2)*q<p*x && (y+2)*q<p*y) {
                z++;
            }
            else if(y>x) {
                x++;
            }
            else {
                y++;
            }
        }
        //printf("%lld %lld %lld: ", x, y, z);
        res=f(x, y, z);
        printf("%lld ", res); 

    }
}
/*
#include <stdio.h>
#include <algorithm>
using namespace std;

int L[200010], H[200010];

int main() {
    int n, q;
    scanf("%d", &n);

    for(int i=0; i<n; i++) {
        scanf("%d %d", &L[i], &H[i]);
    }

    scanf("%d", &q);
    for(int i=0; i<q; i++) {
        int d;
        scanf("%d", &d);
        int locate=upper_bound(L, L+n, d)-L+1;
    }
}
#include <stdio.h>
#include <vector>

int main() {
    int t;
    scanf("%d", &t);

    for(int i=0; i<t; i++) {
        int n, m;
        std::vector<int> G[200010];
        scanf("%d %d", &n, &m);

        for(int i=0; i<n; i++) {
            for(int j=0; j<m; j++) {
                int a;
                scanf("%d", &a);
                G[i].push_back(a);
            }
        }

        for(int i=0; i<n; i++) {
            for(int j=0; j<m; j++) {
                if(!G[i][j]) {
                    int ex[5]={};
                    
                }
            }
        }

        
    }
}*/

Intégrer sur un site web

Pour intégrer ce projet à votre site web, copiez le code suivant et collez-le dans le HTML de votre site web :