Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <cmath>#include <vector>#include <string>#include <cstring>#include <map>#include <set>#include <algorithm>#include <utility>#include <iomanip>#include <queue>using namespace std;typedef long long ll;typedef unsigned long long ul;typedef pair<string,string> P;#define X first#define Y secondconst int mod = 998244353;ll gcd(ll a,ll b) {if(b==0) return a;return gcd(b,a%b);}ll calc(ll z,ll m,vector<ll> &r) {ll ck = 0;for(int i = 1; i < (1<<m); i++) {ll base = 1;