I ran the experiment I described above. It's well possible I made errors: be careful. This is based on ZL_ivtff_2b.txt with uncertain spaces. Each page was processed separately and only word types were considered: each time that Xm (or Xg) has a match XY (where instead of m/g there is a different character sequence Y after X) Y is counted once.
You are not allowed to view links. Register or Login to view., otam is matched by otaiin, and dam is matched by both daiin and daldalol. This results in two counts for -iin and one count of -ldalol.
These are the top 10 matches found for m and g (counts and frequency wrt all matches).
==> results.m.freq <==
_r 281 11.69372
_iin 239 9.94590
_l 233 9.69621
_in 164 6.82480
_ir 89 3.70370
_ 50 2.08073
_ly 41 1.70620
_ldy 30 1.24844
_n 28 1.16521
_ry 24 0.99875
==> results.g.freq <==
_ 15 4.70219
_l 13 4.07524
_y 13 4.07524
_dy 12 3.76176
_r 11 3.44828
_in 11 3.44828
_iin 10 3.13480
_s 8 2.50784
_ol 6 1.88088
_or 6 1.88088
The top result for 'g' (and 6th for 'm') is the empty string, where removing -g/-m results in a word that occurs in the page (e.g. You are not allowed to view links. Register or Login to view.).
You are not allowed to view links. Register or Login to view., otam is matched by otaiin, and dam is matched by both daiin and daldalol. This results in two counts for -iin and one count of -ldalol.
These are the top 10 matches found for m and g (counts and frequency wrt all matches).
==> results.m.freq <==
_r 281 11.69372
_iin 239 9.94590
_l 233 9.69621
_in 164 6.82480
_ir 89 3.70370
_ 50 2.08073
_ly 41 1.70620
_ldy 30 1.24844
_n 28 1.16521
_ry 24 0.99875
==> results.g.freq <==
_ 15 4.70219
_l 13 4.07524
_y 13 4.07524
_dy 12 3.76176
_r 11 3.44828
_in 11 3.44828
_iin 10 3.13480
_s 8 2.50784
_ol 6 1.88088
_or 6 1.88088
The top result for 'g' (and 6th for 'm') is the empty string, where removing -g/-m results in a word that occurs in the page (e.g. You are not allowed to view links. Register or Login to view.).

