#include #define rep(i, n) for (int i = 0; i < (int)n; ++i) #define rrep(i, n) for (int i = (int)n-1; i >= 0; --i) using namespace std; using ll = long long; template inline bool chmax(T& a, const T& b) { if (a < b){ a = b; return true; } return false; } template inline bool chmin(T& a, const T& b) { if (b < a) { a = b; return true; } return false; } /** * @brief 多次元 vector の作成 * @author えびちゃん */ namespace detail { template auto make_vec(vector& sizes, T const& x) { if constexpr (N == 1) { return vector(sizes[0], x); } else { int size = sizes[N-1]; sizes.pop_back(); return vector(size, make_vec(sizes, x)); } } } template auto make_vec(int const(&sizes)[N], T const& x = T()) { vector s(N); for (int i = 0; i < N; ++i) s[i] = sizes[N-i-1]; return detail::make_vec(s, x); } __attribute__((constructor)) void fast_io() { ios::sync_with_stdio(false); cin.tie(nullptr); } vector sum(100001); void solve() { int n, m, k; cin >> n >> m >> k; if (sum[n] - sum[k] > sum[n-k+1] + (k-1) * log2(m)) { cout << "Straight\n"; } else { cout << "Flush\n"; } } int main() { for (int i = 1; i <= 100000; ++i) { sum[i] = sum[i-1] + log2(i); } int t; cin >> t; while (t--) solve(); }