Problem p02981 (C++)

Buggy submission (status: Runtime Error):
/*
 Templatka c++ Kacper Fis
 //
*/

#include <bits/stdc++.h>

using namespace std;

const int INF = 1000000001;
const float PI = 3.14;
typedef long long LL;

typedef vector<int> vi;
typedef list<int> li;
typedef queue<int> qi;
typedef pair<int, int> ii;
typedef map<string, int> msi; // np msi['nazwa'] = 'liczba'
typedef vector<ii> vii; // vector par<int>, do tworzenia tablicy dla grafów
                        // wagowych #dijkstra #Bellman_Ford
typedef priority_queue<ii, vector<ii>, greater<ii>>
    pq; // kolejka priorytetowa vectorów par(top()=min) #dijkstra

vector<ii>::iterator iter;

#define print_list(x)                                                          \
  for (it = (x).begin(); it != (x).end(); it++) {                              \
    cout << *it << " ";                                                        \
  }
#define print_vector(x)                                                        \
  for (it2 = (x).begin(); it2 != (x).end(); it2++) {                           \
    cout << *it2 << " ";                                                       \
  }
#define search_list(x) for (it = (x).begin(); it != (x).end(); it++)
#define search_vector(x)                                                       \
  for (it2 = (x).begin(); it2 != (x).end(); it2++)                             \
    ;
#define pb(x) push_back(x)
#define pf(x) push_front(x)
#define mp(x, y) make_pair(x, y)
///////////////////////////////////////////////GLOBAL
///DEFINITIONS////////////////////////////////////////////////////////

///////////////////////////////////////////////////FUNCTIONS/////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////MAIN////////////////////////////////////////////////////////////////
int main(int argc, char *argv[]) {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

  LL l, r;
  cin >> l >> r;

  vector<LL> tab;
  vector<LL>::iterator it2;
  if (l == r)
    cout << (r * l) % 2019 << endl;
  else {
    if ((r - l) > 2019) {
      for (LL i = l; i <= 2020; i++) {
        for (LL j = l; j <= 2020; j++) {
          if (i != j)
            tab.pb((i * j) % 2019);
        }
      }
    } else {
      for (LL i = l; i <= r; i++) {
        for (LL j = l; j <= r; j++) {
          if (i != j)
            tab.pb((i * j) % 2019);
        }
      }
    }

    sort(tab.begin(), tab.end());

    // for(it2 = tab.begin(); it2 != tab.end(); it2++){
    // cout << *it2 << " ";
    //}
    // cout << endl;
    cout << *tab.begin() << endl;
  }

  return 0;
}


Fixed submission:
/*
 Templatka c++ Kacper Fis
 //
*/

#include <bits/stdc++.h>

using namespace std;

const int INF = 1000000001;
const float PI = 3.14;
typedef long long LL;

typedef vector<int> vi;
typedef list<int> li;
typedef queue<int> qi;
typedef pair<int, int> ii;
typedef map<string, int> msi; // np msi['nazwa'] = 'liczba'
typedef vector<ii> vii; // vector par<int>, do tworzenia tablicy dla grafów
                        // wagowych #dijkstra #Bellman_Ford
typedef priority_queue<ii, vector<ii>, greater<ii>>
    pq; // kolejka priorytetowa vectorów par(top()=min) #dijkstra

vector<ii>::iterator iter;

#define print_list(x)                                                          \
  for (it = (x).begin(); it != (x).end(); it++) {                              \
    cout << *it << " ";                                                        \
  }
#define print_vector(x)                                                        \
  for (it2 = (x).begin(); it2 != (x).end(); it2++) {                           \
    cout << *it2 << " ";                                                       \
  }
#define search_list(x) for (it = (x).begin(); it != (x).end(); it++)
#define search_vector(x)                                                       \
  for (it2 = (x).begin(); it2 != (x).end(); it2++)                             \
    ;
#define pb(x) push_back(x)
#define pf(x) push_front(x)
#define mp(x, y) make_pair(x, y)
///////////////////////////////////////////////GLOBAL
///DEFINITIONS////////////////////////////////////////////////////////

///////////////////////////////////////////////////FUNCTIONS/////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////MAIN////////////////////////////////////////////////////////////////
int main(int argc, char *argv[]) {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

  int n, a, b;
  cin >> n >> a >> b;
  if (n * a < b) {
    cout << n * a << endl;
  } else
    cout << b << '\n';

  return 0;
}