#ifndef INCLUDE_MODE #define INCLUDE_MODE // #define REACTIVE // #define USE_GETLINE /* #define SUBMIT_ONLY */ #define DEBUG_OUTPUT #define SAMPLE_CHECK F #endif #ifdef INCLUDE_MAIN VO Solve() { CIN( int , N ); CIN( int , Q ); CIN_A( T2 , 0 , Q , chord ); --chord; auto colour = NoncrossingPartition( N , chord , false ); vector hind( Q + 1 ); FOR( i , 0 , N ){ if( colour[i] != -1 ){ hind[colour[i]]++; } } FOREQ( i , 0 , Q ){ if( hind[i] % 4 == 2 ){ RETURN( "Akane" ); } } RETURN( "Aoi" ); } REPEAT_MAIN(1); #else /* INCLUDE_MAIN */ #ifdef INCLUDE_SUB /* COMPAREに使用。圧縮時は削除する。*/ MP Naive( int N , int M , int K , const vector& A , const bool& debug_output = true ) // MP Naive( ll N , ll M , ll K , const vector& A , const bool& debug_output = true ) { MP answer{}; return answer; } /* COMPAREに使用。圧縮時は削除する。*/ MP Answer( int N , int M , int K , const vector& A , const bool& debug_output = true ) // MP Answer( ll N , ll M , ll K , const vector& A , const bool& debug_output = true ) { MP answer{}; return answer; } /* 圧縮時は中身だけ削除する。*/ IN VO Experiment() { /* // 1変数 ../Contest/Template/Experiment/OneVariable.txt */ /* // 2変数 ../Contest/Template/Experiment/TwoVariable.txt */ /* // 3変数 ../Contest/Template/Experiment/ThreeVariable.txt */ } /* 圧縮時は中身だけ削除する。*/ IN VO SmallTest() { /* // 数 ../Contest/Template/SmallTest/Number.txt */ /* // 配列 ../Contest/Template/SmallTest/Array.txt */ /* // 順列 ../Contest/Template/SmallTest/Permutation.txt */ /* // 文字列 ../Contest/Template/SmallTest/String.txt */ /* // グリッド ../Contest/Template/SmallTest/Grid.txt */ /* // グラフ ../Contest/Template/SmallTest/Graph.txt */ /* // 重み付きグラフ ../Contest/Template/SmallTest/WeightedGraph.txt */ /* // 区間クエリ ../Contest/Template/SmallTest/IntervalQuery.txt */ CERR( "全ての出力が一致しました。" ); } /* 圧縮時は中身だけ削除する。*/ IN VO RandomTest( const int& test_case_num ) { /* // 数 ../Contest/Template/RandomTest/Number.txt */ /* // 配列 ../Contest/Template/RandomTest/Array.txt */ /* // 順列 ../Contest/Template/RandomTest/Permutation.txt */ /* // 文字列 ../Contest/Template/RandomTest/String.txt */ /* // グリッド ../Contest/Template/RandomTest/Grid.txt */ /* // グラフ ../Contest/Template/RandomTest/Graph.txt */ /* // 重み付きグラフ ../Contest/Template/RandomTest/WeightedGraph.txt */ /* // 区間クエリ ../Contest/Template/RandomTest/IntervalQuery.txt */ /* // 多種クエリ ../Contest/Template/RandomTest/MultiTypeQuery.txt */ REPEAT( test_case_num ){ } CERR( "全ての出力が一致しました。" ); } #define INCLUDE_MAIN #include __FILE__ #else /* INCLUDE_SUB */ #ifdef INCLUDE_LIBRARY /* VVV 常設でないライブラリは以下に挿入する。*/ /* // AffineSpace ../Contest/Template/Library/AffineSpace.txt */ /* // Arithmetic ../Contest/Template/Library/Arithmetic.txt */ /* // BFS ../Contest/Template/Library/BFS.txt */ /* // BIT ../Contest/Template/Library/BIT.txt */ /* // CoordinateCompress SetTheory/DirectProduct/CoordinateCompress/compress.txt */ /* // DFS ../Contest/Template/Library/DFS.txt */ /* // DifferenceSequence ../Contest/Template/Library/DifferenceSequence.txt */ /* // Dijkstra ../Contest/Template/Library/Dijkstra.txt */ /* // Knapsack ../Contest/Template/Library/Knapsack.txt */ /* // Matrix ../Contest/Template/Library/Matrix.txt */ /* // Set ../Contest/Template/Library/Set.txt */ /* // Polynomial ../Contest/Template/Library/Polynomial.txt */ /* // SqrtDecomposition ../Contest/Template/Library/SqrtDecomposition.txt */ /* // UnionFind ../Contest/Template/Library/UnionFind.txt */ template