1. use `int arr[][Columns]` for 2-d function declaration 2. `#pragma gcc optimize("Ofast, inline")` to increase speed 3. use parens to close bitwise operations and % 4. remember the scope in loops (int i) (int j) 5. `matrix[i][j]` in scanning a 2d array. 6. figure out `matrix[i][j]` and `matrix[i][n-1]` More can be found in [[OJ-index]]