The following pseudocode is executed using the "Scores" dataset.
```
count1 = 0
count2 = 0
while(Table 1 has more rows){
Read the first row X in Table 1
if(X.Gender == 'M' or X.Mathematics > X.Physics){
count1 = count1 + 1
}
else{
count2 = count2 + 1
}
Move X to Table 2
}
```
At the end of execution, which of the following statement(s) is/are correct?