ii がまがお君よりランクが 22 以上大きいことは Bi400R4002\left\lfloor\frac{B_i}{400}\right\rfloor - \left\lfloor\frac{R}{400}\right\rfloor \ge 2 であることで判断できます。
また、人 ii がまがお君とランクが等しいか 11 大きくて、かつ直近のコンテストでレートが 300300 以上増えていることは Bi400R4000\left\lfloor\frac{B_i}{400}\right\rfloor - \left\lfloor\frac{R}{400}\right\rfloor \ge 0 かつ BiAi300B_i - A_i \ge 300 であることで判断できます。
(x\lfloor x \rfloorxx を超えない最大の整数を表します。)

つまり、この2つの条件のうち少なくとも一方を満たす ii の数をカウントすることで解けます。

実装例(C++)