https://www.geeksforgeeks.org/initialize-a-vector-in-cpp-different-ways/
vector<int> aaa, bbb(5); //create two int vectors, where a is not initialized, but b is initialized with default value up to the 5th element
vecotr<vector<int>> ccc(5); //create a vector of int vector, and initialize it with empty int vectors for up to the 5th element
vector<vector<int>> dp (5, vector<int> (3,0)) //Create a 2D vector of 5x3 matrix: