#include <bits/stdc++.h>
using namespace std;
const int modd = 1e9 + 9;
const int maxn = 4000 + 15;
long long C[maxn][maxn];
int n, w, b;
int main() {
  scanf("%d%d%d", &n, &w, &b);
  long long jc = 1ll;
  for (int i = 2; i <= w; i++) jc = jc * i % modd;
  for (int i = 2; i <= b; i++) jc = jc * i % modd;
  long long ans = 0;
  for (int i = 0, j; i <= max(w, b); i++)
    for (C[i][0] = j = 1; j <= i; j++)
      C[i][j] = (C[i - 1][j - 1] + C[i - 1][j]) % modd;
  for (int i = 2; i < n; i++)
    if (w >= i && b >= n - i)
      ans += C[w - 1][i - 1] * C[b - 1][n - i - 1] % modd * (i - 1) % modd;
  ans %= modd;
  ans = ans * jc % modd;
  printf("%d\n", (int)ans);
  return 0;
}
