#include <iostream>
#include <vector>
#include <unordered_map>
using namespace std;
long long tot = 0;
unordered_map<char, vector<char>> adj = {
{'n', {'/', '7'}},
{'/', {'n', '*', '8'}},
{'*', {'/', '-', '9'}},
{'-', {'*', '+'}},
{'7', {'8', 'n', '4'}},
{'8', {'/', '7', '9', '5'}},
{'9', {'*', '8', '+', '6'}},
{'+', {'-', '9', '6', 'e'}},
{'4', {'7', '5', '1'}},
{'5', {'8', '4', '6', '2'}},
{'6', {'9', '5', '+', '3'}},
{'1', {'4', '2', '0'}},
{'2', {'5', '1', '3', '0'}},
{'3', {'6', '2', 'e', '.'}},
{'e', {'+', '3', '.'}},
{'0', {'1', '2', '.'}},
{'.', {'0', '3', 'e'}}
};
void solve(char s, int cnt) {
if (cnt == 10) {
tot++;
return;
}
for (char nxt : adj[s]) {
solve(nxt, cnt + 1);
}
}
int main() {
vector <char> all_ch = {'n', '/', '*', '-', '7', '8', '9', '+',
'4', '5', '6', '1', '2', '3', 'e', '0', '.'};
for (char s : all_ch) {
solve(s, 1);
}
cout << tot << '\n';
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8dW5vcmRlcmVkX21hcD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpsb25nIGxvbmcgdG90ID0gMDsKdW5vcmRlcmVkX21hcDxjaGFyLCB2ZWN0b3I8Y2hhcj4+IGFkaiA9IHsKICAgIHsnbicsIHsnLycsICc3J319LAogICAgeycvJywgeyduJywgJyonLCAnOCd9fSwKICAgIHsnKicsIHsnLycsICctJywgJzknfX0sCiAgICB7Jy0nLCB7JyonLCAnKyd9fSwKICAgIHsnNycsIHsnOCcsICduJywgJzQnfX0sCiAgICB7JzgnLCB7Jy8nLCAnNycsICc5JywgJzUnfX0sCiAgICB7JzknLCB7JyonLCAnOCcsICcrJywgJzYnfX0sCiAgICB7JysnLCB7Jy0nLCAnOScsICc2JywgJ2UnfX0sCiAgICB7JzQnLCB7JzcnLCAnNScsICcxJ319LAogICAgeyc1Jywgeyc4JywgJzQnLCAnNicsICcyJ319LAogICAgeyc2Jywgeyc5JywgJzUnLCAnKycsICczJ319LAogICAgeycxJywgeyc0JywgJzInLCAnMCd9fSwKICAgIHsnMicsIHsnNScsICcxJywgJzMnLCAnMCd9fSwKICAgIHsnMycsIHsnNicsICcyJywgJ2UnLCAnLid9fSwKICAgIHsnZScsIHsnKycsICczJywgJy4nfX0sCiAgICB7JzAnLCB7JzEnLCAnMicsICcuJ319LAogICAgeycuJywgeycwJywgJzMnLCAnZSd9fQp9OwoKdm9pZCBzb2x2ZShjaGFyIHMsIGludCBjbnQpIHsKICAgIGlmIChjbnQgPT0gMTApIHsKICAgICAgICB0b3QrKzsKICAgICAgICByZXR1cm47CiAgICB9CiAgICBmb3IgKGNoYXIgbnh0IDogYWRqW3NdKSB7CiAgICAgICAgc29sdmUobnh0LCBjbnQgKyAxKTsKICAgIH0KfQoKaW50IG1haW4oKSB7CiAgICB2ZWN0b3IgPGNoYXI+IGFsbF9jaCA9IHsnbicsICcvJywgJyonLCAnLScsICc3JywgJzgnLCAnOScsICcrJywgCiAgICAgICAgICAgICc0JywgJzUnLCAnNicsICcxJywgJzInLCAnMycsICdlJywgJzAnLCAnLid9OwogICAgCiAgICBmb3IgKGNoYXIgcyA6IGFsbF9jaCkgewogICAgICAgIHNvbHZlKHMsIDEpOwogICAgfQogICAgCiAgICBjb3V0IDw8IHRvdCA8PCAnXG4nOwogICAgcmV0dXJuIDA7Cn0=