#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]={};
}
}
}
}
}*/
Pour intégrer ce projet à votre site web, copiez le code suivant et collez-le dans le HTML de votre site web :