3 3 1
 300 2 300
 4000 4000 1
 4000 4000 100
 4 2 3
 3 300 300
 4000 100 4000
 3 300 1
 300 300 1
 4000 1000 3000
 3 2 4000
 4 3 2
 3 2 300
 4000 3998 2
 100 200 300
 300 300 300
 3 3 3
 10 10 10
 10 4 9
 239 300 231
 4000 2 3998
 200 100 300
 4000 2000 2000
 4000 4000 4000
 10 7 5
 4000 100 3900
 3 4000 4000

12
 775907030
 63263244
 994443885
 24
 496527918
 908339579
 828107078
 775907030
 876839920
 938379934
 48
 196174631
 296557186
 316471646
 375912430
 72
 318389383
 135283173
 774612666
 686088712
 949581532
 310481606
 997463324
 130636800
 221262673
 680114446

#include <bits/stdc++.h>
using namespace std;
inline int readint() {
  int s = 0, w = 1;
  char ch = getchar();
  while (ch < '0' || ch > '9') {
    if (ch == '-') w = -1;
    ch = getchar();
  }
  while (ch >= '0' && ch <= '9') {
    s = s * 10 + ch - '0';
    ch = getchar();
  }
  return s * w;
}
inline long long readll() {
  long long s = 0, w = 1;
  char ch = getchar();
  while (ch < '0' || ch > '9') {
    if (ch == '-') w = -1;
    ch = getchar();
  }
  while (ch >= '0' && ch <= '9') {
    s = s * 10 + ch - '0';
    ch = getchar();
  }
  return s * w;
}
int N, W, B;
long long ans;
long long fac[4005], inv[4005][4005];
void infact() {
  fac[0] = 1;
  for (int i = 1; i <= N; i++) {
    fac[i] = (fac[i - 1] * i) % 1000000009;
  }
}
void ininv() {
  for (int i = 0; i <= N; i++) {
    inv[0][i] = 1;
    inv[i][i] = 1;
    inv[1][i] = i;
  }
  for (int i = 1; i <= N; i++) {
    for (int j = 1; j < i; j++) {
      inv[j][i] = (inv[j - 1][i - 1] + inv[j][i - 1]) % 1000000009;
    }
  }
}
int main() {
  N = readint();
  W = readint();
  B = readint();
  infact();
  ininv();
  ans = 0;
  for (int i = 1; i <= N - 2; i++) {
    if (N - i >= 2 & N - i <= W && i <= B)
      ;
    else
      continue;
    long long p1 = inv[i - 1][B - 1], p2 = inv[N - i - 1][W - 1];
    long long a1 = p1 * p2;
    a1 = a1 % 1000000009;
    a1 = a1 * (N - i - 1);
    a1 = a1 % 1000000009;
    ans += a1;
    ans = ans % 1000000009;
  }
  ans *= (fac[W] * fac[B]) % 1000000009;
  ans = ans % 1000000009;
  cout << ans << endl;
  return 0;
}
