#pragma GCC optimize("Ofast") #pragma GCC optimize("unroll-loops") #include using namespace std; //https://mojacoder.app/users/ecottea/problems/hop_step_jump/submissions/8440e08d-5019-4de5-ae6d-5de296f2e838 unsigned int e1[270001]; unsigned int e2[270001]; unsigned int dp[14001]; int main() { ios::sync_with_stdio(false); std::cin.tie(nullptr); int n; cin >> n; int cur = 0; constexpr int mask = 4294967295ULL; for (int i=0; i<=n; i++) { char x; cin >> x; if (x == 'o') { e1[((i%5)<<15)|(i/5)] = mask; e2[((i%8)<<15)|(i/8)] = mask; if(i t = {56030371,56031332,70017570,0,1712}; vector ans = {497637286,77209413,525049970,0,1}; for(int i=0;i(t % 998244353); } cout << dp[n/10] << '\n'; }