Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <bits/stdc++.h>#define For(i, l, r) for(register int i = (l), i##end = (int)(r); i <= i##end; ++i)#define Fordown(i, r, l) for(register int i = (r), i##end = (int)(l); i >= i##end; --i)#define Set(a, v) memset(a, v, sizeof(a))#define debug(x) cout << #x << ": " << x << endlusing namespace std;inline bool chkmin(int &a, int b) {return b < a ? a = b, 1 : 0;}inline bool chkmax(int &a, int b) {return b > a ? a = b, 1 : 0;}inline int read() {int x = 0, fh = 1; char ch = getchar();for (; !isdigit(ch); ch = getchar()) if (ch == '-') fh = -1;for (; isdigit(ch); ch = getchar()) x = (x << 1) + (x << 3) + (ch ^ 48);return x * fh;}void File() {#ifdef zjp_shadowfreopen ("a.in", "r", stdin);freopen ("a.out", "w", stdout);#endif}inline bool Is_Prime(int x) {if (x == 1) return false;for (register int i = 2; i * i <= x; ++ i) if (!(x % i)) return false;return true;}inline bool Judge(int x) {for (int y = x; y; y /= 10) {