// #include // Temp fix for gcc13 global pragma // #pragma GCC target("avx2,bmi2,popcnt,lzcnt") // #pragma GCC optimize("O3,unroll-loops") #include // #include using namespace std; #if __cplusplus >= 202002L using namespace numbers; #endif #ifdef LOCAL #include "Debug.h" #else #define debug_endl() 42 #define debug(...) 42 #define debug2(...) 42 #define debug_bin(...) 42 #endif int main(){ cin.tie(0)->sync_with_stdio(0); cin.exceptions(ios::badbit | ios::failbit); int n, m; cin >> n >> m; vector level(n), p(n, -1); for(auto i = 0; i < m; ++ i){ int u, v; cin >> u >> v, -- u, -- v; if(u > v){ swap(u, v); } p[u] = v; p[v] = u; level[u] = level[v] = -1; } vector> g; vector stack; for(auto u = 0; u < n; ++ u){ if(~p[u] && p[u] < u){ vector cur; while(stack.back() != p[u]){ cur.push_back(stack.back()); stack.pop_back(); } stack.pop_back(); g.push_back(cur); } else{ stack.push_back(u); } } if(!stack.empty()){ g.push_back(stack); } for(auto t: g){ if((int)t.size() % 4 == 2){ cout << "Akane\n"; return 0; } } cout << "Aoi\n"; return 0; } /* */