#include #define MOD 998244353 long long int power(long long int a, long long int b) { long long int ans = 1; long long int k = a; while(b) { if(b%2==1) ans*=k, ans%=MOD; b/=2; k*=k, k%=MOD; } return ans; } int main() { int a,b; scanf("%d%d",&a,&b); long long int ans = 0; int C = 0; for(int i=30;i>=0;i--) { if(((b>>i)&1)==0); else { long long int val = power(a+1,i); val *= power(a,C), val %= MOD; ans += val, ans %= MOD; C++; } } ans += power(a,C), ans %= MOD; printf("%lld",ans); }