Untitled

 avatar
unknown
plain_text
a month ago
1.9 kB
9
Indexable
/* In the name of Allah, Most Gracious, Most Merciful*/
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define ld long double
#define cint cin >> t
#define whl while (t--)
#define vi vector<int>
#define vll vector<ll>
#define Y "YES"
#define N "NO"
#define ascii(n) static_cast<int>(n);
const int MOD = 1e9 + 7; // Example modulus for large numbers
const int INF = INT_MAX; // Infinity representation
#define for0(n) for (int i = 0; i < (n); i++)
#define for1(n) for (int i = 1; i < (n); i++)
#define fore1(n) for (int i = 1; i <= (n); i++)
#define optimize()                \
    ios_base::sync_with_stdio(0); \
    cin.tie(0);                   \
    cout.tie(0)
bool cmp(const pair<int, int> &p1, const pair<int, int> &p2)
{
    if (p1.first > p2.first)
        return 1;
    else if (p1.first == p2.first)
        return (p1.second < p2.second);
    else
        return 0;
    // Or *(-1) with p.first
}
// for (auto &u : s)
// {
//     u = tolower(static_cast<unsigned char>(u));
// }

void Ahlan_Wa_Sahlan()
{
    optimize();
    int t;
    cin >> t;
    whl
    {
        int n, i;
        cin >> n;
        int farr[n + 10] = {0};
        i = 1;
        while (i <= n)
        {
            cout << i << " ";
            farr[i] = 1;
            i *= 2;
        }
        i = 3;
        while (i <= n)
        {
            cout << i << " ";
            farr[i] = 1;
            i *= 2;
        }
        for (int i = 1; i <= n; i++)
        {
            if (farr[i] == 0)
            {
                cout << i << " ";
                int val = i * 2;
                if (farr[val] == 0 && val <= n)
                {
                    cout << val << " ";
                    farr[val] = 1;
                }
            }
        }
        cout << endl;
    }
}
int main()
{
    Ahlan_Wa_Sahlan();
}
Leave a Comment