#include <bits/stdc++.h>
using namespace std;
#define int long long
const int mod = 1e4 + 7;

signed main() {

    int x, n;
    cin >> x >> n;
    vector<vector<bool>>to(10, vector<bool>(10, false));
    for (int i = 0; i < n; i++) {
        int a, b;
        cin >> a >> b;
        to[a][b] = true;
    }
    for (int i = 0; i <= 9; i++) {
        to[i][i] = true;
    }
    for (int i = 0; i <= 9; i++) {
        for (int k = 0; k <= 9; k++) {
            for (int j = 0; j <= 9; j++) {
                if (to[i][k] && to[k][j]) {
                    to[i][j] = true;
                }
            }
        }
    }
    //vector<int>shu(9);
    vector<int>shu(10);//0-9是十个数
    int ans = 1;
    for (int i = 0; i <= 9; i++) {
        int cnt = 0;
        for (int j = 0; j <= 9; j++) {
            if (to[i][j]) cnt++;
        }
        //ans = (ans * cnt) % mod;
        shu[i] = cnt;
    }
    //cout << ans;
    while (x) {
        ans = (ans * shu[x % 10]) % mod;
        x /= 10;
    }
    cout << ans << endl;;
    return 0;
}