#include<bits/stdc++.h>
#define int1 long long
#define p 25
#define q 998344353
using namespace std;
int1 a,b,i = 2,s = 1,c,t;
int1 readq(){
int1 x = 0,f = 1;
char ch = getchar();
while(!isdigit(ch)){
if(ch == '-'){
f = -1;
}
ch = getchar();
}
while(isdigit(ch)){
x = ((x << 1) + (x << 3) + ch - '0') % q;
ch = getchar();
}
return x * f;
}
int1 read(){
int1 x = 0,f = 1;
char ch = getchar();
while(!isdigit(ch)){
if(ch == '-'){
f = -1;
}
ch = getchar();
}
while(isdigit(ch)){
x = (x << 1) + (x << 3) + ch - '0';
ch = getchar();
}
return x * f;
}
void print(int1 x){
if(x < 0){
putchar('-');
x = -x;
}
if(x > 9){
print(x / 10);
}
putchar(x % 10 + 48);
return ;
}
int main(){
b = readq(),a = read() + 2;
while(a){
if(a & 1){
s = s * i % q;
}
i = i * i % q;
a >>= 1;
}
c = s * b % (q * 25ll),t = (c % 25 ? 25 - c % 25 : c);
print(((c + t) << 2) % (q));
return 0;
}