#include <bits/stdc++.h>
using namespace std;
const long long mo = 1000000009;
int n, a, b;
long long ans;
long long zxy(int a, int b) {
  long long hzh = 1;
  for (int i = 1; i <= a; i++) {
    hzh *= b - i;
    hzh %= mo;
  }
  for (int i = b; i > a; i--) {
    hzh *= i;
    hzh %= mo;
  }
  return hzh;
}
int main() {
  scanf("%d%d%d", &n, &a, &b);
  for (int i = 1; i <= n - 2; i++)
    if (i <= b && n - i <= a) {
      long long tmp = zxy(n - i - 1, a);
      long long tmp2 = zxy(i - 1, b);
      long long sum = (tmp * tmp2) % mo;
      sum *= n - i - 1;
      sum %= mo;
      ans += sum;
      ans %= mo;
    }
  cout << ans << endl;
}
