#include <iostream>
using namespace std;
int main()
{
int testCases, amountOfNumbers;
string text;
cin >> testCases;
while (testCases--)
{
cin >> amountOfNumbers >> text;
int result = 1;
int temp = 0;
for (int i = 0; i < text.length(); i++)
{
if (text[i] == '?' && i > 0)
{
result *= 10;
}
else if (text[i] == '?' && i == 0)
{
result *= 9;
}
else if (text[i] != '?')
{
temp++;
}
}
if (temp == amountOfNumbers)
{
result = 1;
cout << result << endl;
temp = 0;
}
else
{
cout << result << endl;
}
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbWFpbigpCnsKICBpbnQgdGVzdENhc2VzLCBhbW91bnRPZk51bWJlcnM7CiAgc3RyaW5nIHRleHQ7CiAgY2luID4+IHRlc3RDYXNlczsKICB3aGlsZSAodGVzdENhc2VzLS0pCiAgewogICAgY2luID4+IGFtb3VudE9mTnVtYmVycyA+PiB0ZXh0OwogICAgaW50IHJlc3VsdCA9IDE7CiAgICBpbnQgdGVtcCA9IDA7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IHRleHQubGVuZ3RoKCk7IGkrKykKICAgIHsKICAgICAgaWYgKHRleHRbaV0gPT0gJz8nICYmIGkgPiAwKQogICAgICB7CiAgICAgICAgcmVzdWx0ICo9IDEwOwogICAgICB9CiAgICAgIGVsc2UgaWYgKHRleHRbaV0gPT0gJz8nICYmIGkgPT0gMCkKICAgICAgewogICAgICAgIHJlc3VsdCAqPSA5OwogICAgICB9CiAgICAgIGVsc2UgaWYgKHRleHRbaV0gIT0gJz8nKQogICAgICB7CiAgICAgICAgdGVtcCsrOwogICAgICB9CiAgICB9CiAgICBpZiAodGVtcCA9PSBhbW91bnRPZk51bWJlcnMpCiAgICB7CiAgICAgIHJlc3VsdCA9IDE7CiAgICAgIGNvdXQgPDwgcmVzdWx0IDw8IGVuZGw7CiAgICAgIHRlbXAgPSAwOwogICAgfQogICAgZWxzZQogICAgewogICAgICBjb3V0IDw8IHJlc3VsdCA8PCBlbmRsOwogICAgfQogIH0KfQ==