N+1 個のマスが一列に並んでおり,順に 0,1,…,N の番号が付けられています.
また o,x のみからなる長さ N+1 の文字列 S=S0S1⋯SN が与えられ,Si が o のときマス i に石がないことを,Si が x のときマス i に石があることを表します.マス 0 とマス N には石がないことが保証されます.
三段跳びが得意な高橋君はマス 0 からスタートし,以下の操作を 0 回以上好きな回数繰り返すことでマス N でちょうど停止することを目指します.
正整数 k を 1 つ選ぶ.
現在位置をマス i とする.マス i+2k が存在しそこに石がないならばマス i+2k に移動する.さもなくば転倒する.
現在位置をマス i とする.マス i+3k が存在しそこに石がないならばマス i+3k に移動する.さもなくば転倒する.
現在位置をマス i とする.マス i+5k が存在しそこに石がないならばマス i+5k に移動する.さもなくば転倒する.
なお操作は続けて行われ,中断することはできません.
高橋君が転倒することなくマス 0 からマス N に移動する方法が何通りあるか求めてください.
答えは非常に大きくなることがあるので,答えを 998244353 で割った余りを出力してください.