#include #include using namespace atcoder; using namespace std; using ll = long long; using ld = long double; #define rep(i,n) for(ll i=0 ; i<(n) ; i++) //0からn-1までfor #define rrep(i,n) for(ll i=1 ; i<=(n) ; i++) //1からnまでfor #define vi(a,b) vector a(b) #define vll(a,b) vector a(b) #define vd(a,b) vector a(b) #define vs(a,b) vector a(b) #define vc(a,b) vector a(b) #define ALL(v) v.begin(),v.end() //全部 #define rever(v); reverse(v.begin(), v.end()); //リバース #define sor(v); sort(v.begin(), v.end()); //ソート #define zip(v) sort(ALL(v)),v.erase(unique(ALL(v)),v.end()) //重複削除 #define MAX(v) *max_element(ALL(v)) //配列vの最大値 #define MIN(v) *min_element(ALL(v)) //配列vの最小値 #define coutY cout<<"YES"<>m>>d; cout<