#include #include using namespace std; using namespace atcoder; using ll=long long; using ld=long double; using vll=vector; using pll=pair; using plll=pair; using lpll=pair; using mpll=map; using vvll=vector>; using vpll=vector>; using vstr=vector; using Graph=vvll; const ll INF=0x1fffffffffffffff; const ll MOD=998244353; const ll MODD=1000000007; const ld PI=3.1415926535897932; #define overload4(_1,_2,_3,_4,name,...) name #define rep1(a) for(ll i=0;i=0;i--) #define rrep2(i,n) for(ll i=(n)-1;i>=0;i--) #define rrep3(i,a,b) for(ll i=(b)-1;i>=(a);i--) #define rrep4(i,a,b,c) for(ll i=a+(b-a-1)/c*c;i>=a;i-=c) #define rrep(...) overload4(__VA_ARGS__,rrep4,rrep3,rrep2,rrep1)(__VA_ARGS__) #define overload2(_1,_2,name,...) name #define each1(a) for(auto &i:a) #define each2(i,a) for(auto &i:a) #define each(...) overload2(__VA_ARGS__,each2,each1)(__VA_ARGS__) #define all(i) begin(i),end(i) #define rall(i) rbegin(i),rend(i) #define vec(type,name,...) vectorname(__VA_ARGS__) #define vv(type,name,h,...) vector name(h,vector(__VA_ARGS__)) #define vvv(type,name,h,w,...) vector name(h,vector(w,vector(__VA_ARGS__))) templatebool chmin(T&a,const T&b){if(a>b){a=b;return 1;}return 0;} templatebool chmax(T&a,const T&b){if(aauto min(const T&a){return*min_element(all(a));} templateauto max(const T&a){return*max_element(all(a));} templatell sum(const T&a){return accumulate(all(a),0LL);} templatell sz(const T&a){return (ll)a.size();} // templatebool contains(const T&a, const S&v){return ranges::find(a,v)!=a.end();} templateint out(const T&a){cout<int vout(const T&a){each(x,a)cout<int vvout(const T&a){each(x,a)vout(x);return 0;} int yes(){cout<<"Yes"<>a>>b; vstr p = {"Alice", "Bob"}; if(a==1)return out(p[0]); if(a%b==0)return out(p[0]); if(a-b==1)return out(p[1]); if(a>b)return out(p[0]); out(p[1]); }