#include <bits/stdc++.h>
#define inf 1e6
typedef long long ll;
const ll mod = 998244353;
ll ans = 1, L, R;
map <ll, bool> pri;
using namespace std;
void prime(ll a) {
pri[2] = 1;
pri[3] = 1;
pri[5] = 1;
pri[7] = 1;
pri[11] = 1;
pri[13] = 1;
pri[17] = 1;
pri[19] = 1;
pri[23] = 1;
pri[29] = 1;
pri[31] = 1;
pri[37] = 1;
pri[41] = 1;
pri[43] = 1;
pri[47] = 1;
pri[53] = 1;
pri[59] = 1;
pri[61] = 1;
pri[67] = 1;
pri[71] = 1;
pri[73] = 1;
pri[79] = 1;
pri[83] = 1;
pri[89] = 1;
pri[97] = 1;
pri[101] = 1;
pri[103] = 1;
pri[107] = 1;
pri[109] = 1;
pri[113] = 1;
}
bool szs(ll a) {
ll szh = 0;
while(a > 0) {
szh += a % 10;
a /= 10;
}
return pri[szh];
}
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
prime();
cin >> L >> R;
for(ll i = 1; i <= inf; i++) {
if(szs(i * i) && i * i >= L && i * i <= R) ans *= i * i; ans %= mod;
}
if(ans == 1) cout << 0;
else cout << ans;
return 0;
}
报错内容是“map 不是一个类型名”