Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<stdio.h>#include<string.h>#include<math.h>#include<stdlib.h>#include<time.h>#include<algorithm>#include<iostream>#include<queue>#include<map>#include<string>#include<stack>#include<set>#define mem1(f) memset(f,-1,sizeof(f))#define mem2(f) memset(f,0x3f,sizeof(f))#define mem(f) memset(f,0,sizeof(f))#define P2 pair<LL,LL>#define FOR0(i,n) for(int i=0;i<n;i++)#define FOR1(i,n) for(int i=1;i<=n;i++)#include <bits/stdc++.h>typedef long long LL;using namespace std;const LL MOD = 1e9+7;const int N = 1000005;const int M = 2000005;int aa;char ch;inline void F(int &x){while(ch=getchar(),ch<'0'||ch>'9');aa=ch-48;while(ch=getchar(),ch>='0'&&ch<='9')aa=aa*10+ch-48;x = aa;}string str;int a[N];LL pow2[N];