Language: C++

    //DEEPANSHU RAWAT
    //BTECH/10530/18
     
    #include<bits/stdc++.h>
    #define ull unsigned long long
    #define lld long long int
     #define infi LLONG_MAX
    #define ninfi LLONG_MIN
    #define ff first
    #define ss second
    #define pb push_back
    #define mp make_pair
    #define e endl
    #define p 998244353
    using namespace std;
    
    lld binpow(lld a, lld b, lld p) {
    a %= m;
    lld res = 1;
    while (b > 0) {
        if (b & 1)
            res = res * a % m;
        a = a * a % m;
        b >>= 1;
    }
    return res;
}
    int power(int x, int y, int p) 
{ 
    int res = 1;      // Initialize result 
  
    x = x % p;  // Update x if it is more than or 
                // equal to p 
  
    while (y > 0) 
    { 
        // If y is odd, multiply x with result 
        if (y & 1) 
            res = (res*x) % p; 
  
        // y must be even now 
        y = y>>1; // y = y/2 
        x = (x*x) % p; 
    } 
    return res; 
} 
  
// Returns n^(-1) mod p 
lld modInverse(lld n, lld p) 
{ 
    return power(n, p-2, p); 
} 
  
// Returns nCr % p using Fermat's little 
// theorem. 
lld nCrModPFermat(lld n, lld r, lld p) 
{ 
   // Base case 
   if (r==0) 
      return 1; 
  
    // Fill factorial array so that we 
    // can find all factorial of r, n 
    // and n-r 
    lld fac[n+1]; 
    fac[0] = 1; 
    for (lld i=1 ; i<=n; i++) 
        fac[i] = fac[i-1]*i%p; 
  
    return (fac[n]* modInverse(fac[r], p) % p * 
            modInverse(fac[n-r], p) % p) % p; 
} 
    int main()
    {
        ios_base::sync_with_stdio(false);
        cin.tie(NULL);
        cout.tie(NULL);
        /*#ifndef ONLINE_JUDGE
        freopen("input.txt", "r", stdin);
        freopen("output.txt", "w", stdout)
        #endif*/
        lld n,a,b,ans=0,anss=0;
        cin>>n>>a>>b;
        ans=(binpow(2,n,p))%p-1;
        anss=ans%p-nCrModPFermat(n, a,p)%p-nCrModPFermat(n,b, p)%p;
        cout<<anss%p;


    }
        

Compiler output:
a.cc:14:15: error: expected ',' or '...' before numeric constant
   14 |     #define p 998244353
      |               ^~~~~~~~~
a.cc:17:34: note: in expansion of macro 'p'
   17 |     lld binpow(lld a, lld b, lld p) {
      |                                  ^
a.cc: In function 'long long int binpow(long long int, long long int, long long int)':
a.cc:18:10: error: 'm' was not declared in this scope
   18 |     a %= m;
      |          ^
a.cc: At global scope:
a.cc:14:15: error: expected ',' or '...' before numeric constant
   14 |     #define p 998244353
      |               ^~~~~~~~~
a.cc:28:33: note: in expansion of macro 'p'
   28 |     int power(int x, int y, int p)
      |                                 ^
a.cc:14:15: error: expected ',' or '...' before numeric constant
   14 |     #define p 998244353
      |               ^~~~~~~~~
a.cc:49:27: note: in expansion of macro 'p'
   49 | lld modInverse(lld n, lld p)
      |                           ^
a.cc:14:15: error: expected ',' or '...' before numeric constant
   14 |     #define p 998244353
      |               ^~~~~~~~~
a.cc:56:37: note: in expansion of macro 'p'
   56 | lld nCrModPFermat(lld n, lld r, lld p)
      |                                     ^