// Problem: A - Middle Letter // Contest: AtCoder - AtCoder Beginner Contest 266 // URL: https://atcoder.jp/contests/abc266/tasks/abc266_a // Memory Limit: 1024 MB // Time Limit: 2000 ms // // Powered by CP Editor (https://cpeditor.org)
#include<bits/stdc++.h> using namespace std; //#define int long long inline int read(){int x=0,f=1;char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')f=-1; ch=getchar();}while(ch>='0'&&ch<='9'){x=(x<<1)+ (x<<3)+(ch^48);ch=getchar();}return x*f;} #define Z(x) (x)*(x) //#define M //#define mo //#define N int n, m, i, j, k, T; char s[1000010];
// Problem: B - Modulo Number // Contest: AtCoder - AtCoder Beginner Contest 266 // URL: https://atcoder.jp/contests/abc266/tasks/abc266_b // Memory Limit: 1024 MB // Time Limit: 2000 ms // // Powered by CP Editor (https://cpeditor.org)
#include<bits/stdc++.h> using namespace std; #define int long long inline int read(){int x=0,f=1;char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')f=-1; ch=getchar();}while(ch>='0'&&ch<='9'){x=(x<<1)+ (x<<3)+(ch^48);ch=getchar();}return x*f;} #define Z(x) (x)*(x) //#define M #define mo 998244353 //#define N int n, m, i, j, k, T;
// Problem: C - Convex Quadrilateral // Contest: AtCoder - AtCoder Beginner Contest 266 // URL: https://atcoder.jp/contests/abc266/tasks/abc266_c // Memory Limit: 1024 MB // Time Limit: 2000 ms // // Powered by CP Editor (https://cpeditor.org)
#include<iostream> using namespace std; #define int long long inline int read(){int x=0,f=1;char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')f=-1; ch=getchar();}while(ch>='0'&&ch<='9'){x=(x<<1)+ (x<<3)+(ch^48);ch=getchar();}return x*f;} #define Z(x) (x)*(x) //#define M //#define mo //#define N struct node { int x, y; }A, B, C, D; int n, m, i, j, k, T;
int S(node A, node B, node C) { return abs((B.x-A.x)*(C.y-A.y)-(C.x-A.x)*(B.y-A.y)); }
// Problem: D - Snuke Panic (1D) // Contest: AtCoder - AtCoder Beginner Contest 266 // URL: https://atcoder.jp/contests/abc266/tasks/abc266_d // Memory Limit: 1024 MB // Time Limit: 2000 ms // // Powered by CP Editor (https://cpeditor.org)
#include<bits/stdc++.h> using namespace std; #define int long long inline int read(){int x=0,f=1;char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')f=-1; ch=getchar();}while(ch>='0'&&ch<='9'){x=(x<<1)+ (x<<3)+(ch^48);ch=getchar();}return x*f;} #define Z(x) (x)*(x) //#define M //#define mo #define N 100010 int n, m, i, j, k, T; int dp[N][10], a, t, x;
// Problem: E - Throwing the Die // Contest: AtCoder - AtCoder Beginner Contest 266 // URL: https://atcoder.jp/contests/abc266/tasks/abc266_e // Memory Limit: 1024 MB // Time Limit: 2000 ms // // Powered by CP Editor (https://cpeditor.org)
#include<bits/stdc++.h> using namespace std; //#define int long long inline int read(){int x=0,f=1;char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')f=-1; ch=getchar();}while(ch>='0'&&ch<='9'){x=(x<<1)+ (x<<3)+(ch^48);ch=getchar();}return x*f;} #define Z(x) (x)*(x) //#define M //#define mo #define N 110 int n, m, i, j, k, T; double dp[N];
// Problem: F - Well-defined Path Queries on a Namori // Contest: AtCoder - AtCoder Beginner Contest 266 // URL: https://atcoder.jp/contests/abc266/tasks/abc266_f // Memory Limit: 1024 MB // Time Limit: 3000 ms // // Powered by CP Editor (https://cpeditor.org)
#include<bits/stdc++.h> using namespace std; #define int long long inline int read(){int x=0,f=1;char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')f=-1; ch=getchar();}while(ch>='0'&&ch<='9'){x=(x<<1)+ (x<<3)+(ch^48);ch=getchar();}return x*f;} #define Z(x) (x)*(x) //#define M //#define mo #define N 5000010 struct node { int x, y, n, id; }d[N<<1]; int n, m, i, j, k, T; int u[N], v[N], rx, ry, f[N], F[N]; int x, y, c[N], q, b[N], h[N];