#include <stdio.h>
#include <string.h>
#define MOD (100000)
int main(void)
{
static int route[3][3000001];
int K, P;
int type, len;
int i;
memset(route
, -1, sizeof(route
)); route[0][0] = route[1][0] = 0; route[2][0] = 1;
for (i = 0; i < P; i++){
scanf("%d%d", &type
, &len
); route[--type][len] = route[2][len] = 0;
}
for (i = 1; i <= K; i++){
route[0][i] = route[0][i] ? (route[1][i - 1] + route[2][i - 1]) % MOD : 0;
route[1][i] = route[1][i] ? (route[0][i - 1] + route[2][i - 1]) % MOD : 0;
route[2][i] = route[2][i] ? (route[0][i - 1] + route[1][i - 1] + route[2][i - 1]) % MOD : 0;
}
return (0);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCiNkZWZpbmUgTU9EICgxMDAwMDApCgppbnQgbWFpbih2b2lkKQp7CiAgICBzdGF0aWMgaW50IHJvdXRlWzNdWzMwMDAwMDFdOwogICAgaW50IEssIFA7CiAgICBpbnQgdHlwZSwgbGVuOwogICAgaW50IGk7CiAgICAKICAgIHNjYW5mKCIlZCVkIiwgJkssICZQKTsKICAgIAogICAgbWVtc2V0KHJvdXRlLCAtMSwgc2l6ZW9mKHJvdXRlKSk7CiAgICByb3V0ZVswXVswXSA9IHJvdXRlWzFdWzBdID0gMDsgcm91dGVbMl1bMF0gPSAxOwogICAgCiAgICBmb3IgKGkgPSAwOyBpIDwgUDsgaSsrKXsKICAgICAgICBzY2FuZigiJWQlZCIsICZ0eXBlLCAmbGVuKTsKICAgICAgICByb3V0ZVstLXR5cGVdW2xlbl0gPSByb3V0ZVsyXVtsZW5dID0gMDsKICAgIH0KICAgIAogICAgZm9yIChpID0gMTsgaSA8PSBLOyBpKyspewogICAgICAgIHJvdXRlWzBdW2ldID0gcm91dGVbMF1baV0gPyAocm91dGVbMV1baSAtIDFdICsgcm91dGVbMl1baSAtIDFdKSAlIE1PRCA6IDA7CiAgICAgICAgcm91dGVbMV1baV0gPSByb3V0ZVsxXVtpXSA/IChyb3V0ZVswXVtpIC0gMV0gKyByb3V0ZVsyXVtpIC0gMV0pICUgTU9EIDogMDsKICAgICAgICByb3V0ZVsyXVtpXSA9IHJvdXRlWzJdW2ldID8gKHJvdXRlWzBdW2kgLSAxXSArIHJvdXRlWzFdW2kgLSAxXSArIHJvdXRlWzJdW2kgLSAxXSkgJSBNT0QgOiAwOwogICAgfQogICAgCiAgICBwcmludGYoIiVkXG4iLCByb3V0ZVsyXVtLXSk7CiAgICAKICAgIHJldHVybiAoMCk7Cn0K