Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <algorithm>#include <cmath>#include <stdio.h>#include <string>#include <cstdio>#pragma warning(disable:4996)#define ull unsigned long long#define ll long long#define sqrt(x) sqrt(abs(x))#define rep(i,n) for (int i=0; i<(n); i++)#define FOR(i,a,b) for (int i=(a); i<(b); i++)#define RFOR(i,b,a) for (int i=(b)-1; i>=(a); i--)using namespace std;ll min(ll a, ll b) { if (a < b) return a; else return b; }#define N 100010using namespace std;int n, m, a[N], b[N], w[N], p[17];ll ans;ll work() {int pos = 0;ll sum = 0;rep(j, n) b[j] = a[j];rep(i, m) {int t = pos;FOR(j, t, n) if (b[j] == w[i]) sum += j - pos++;