#include<cstdio>#include<algorithm>const int P = 1e9 + 7, N = 1e6 + 8;int n, k;typedef long long ll;ll la = 2, res, jc[N], jc_rev[N];ll C (int n, int m) { if (m > n) return 0; return jc[n] * jc_rev[m] % P * jc_rev[n - m] % P;}ll quick_power (ll A, int B) { ll C = 1; for (; B; B >>= 1, A = A * A % P) if (B & 1) C = C * A % P; return C;}int main () { scanf ("%d%d", &n, &k); jc[0] = 1; for (int i = 1; i <= n; ++i) jc[i] = jc[i - 1] * i % P; jc_rev[n] = quick_power (jc[n], P - 2); for (int i = n - 1; ~i; --i) jc_rev[i] = jc_rev[i + 1] * (i + 1) % P; for (int i = n, fu = 1; i >= k; --i, fu = -fu, la = la * la % P) { res = ((la - 1) * C (i, k) % P * C (n, i) - res) % P; } PRintf ("%lld/n", (res + P) % P); return 0;}