#include<iostream>
#include<vector>
#include<fstream>

//SLUCAJEVI KADA JE ODGOVOR "NIE":
//Kada nema dovoljno bananica

int main()
{
    std::vector<std::string> odgovori;
    int br_testova;
    unsigned long long int br_ucenika, br_bananica, br_grupa;
    //Posto nije uvek moguce jednako raspodeliti ucenike po grupama, moze se desiti da
    //broj grupa sadrzi za jednog ucenika vise od drugih grupa
    unsigned long long int br_manjih_grupa;    
    unsigned long long int br_vecih_grupa;
    unsigned long long int ucenika_po_grupi;   //Najmanji broj ucenika koji ce se naci u svakoj grupi
    unsigned long long int preostalih_ucenika; //Broj ucenika koji preostaju nakon sto se prvobitno podele po grupama


    std::cin >> br_testova;
    for(int i = 0; i < br_testova; i++)
    {
        std::cin >> br_ucenika >> br_bananica >> br_grupa;
        ucenika_po_grupi = br_ucenika / br_grupa;   //Manje grupe imace tacno ovoliko ucenika u sebi
        preostalih_ucenika = br_ucenika % br_grupa;

        //Broj vecih grupa zavisi od kolicine preostalih ucenika
        br_vecih_grupa = preostalih_ucenika;
        br_manjih_grupa = br_grupa - br_vecih_grupa;

        unsigned long long int potrebne_bananice = 0;

        //Broj bananica potrebnih u svakoj grupi je jednostavno zbir prvih N prirodnih brojeva
        //Gde je N broj ucenika u grupi

        potrebne_bananice += br_manjih_grupa * ((ucenika_po_grupi + 1) * ucenika_po_grupi / 2);
        potrebne_bananice += br_vecih_grupa * ((ucenika_po_grupi + 2) * (ucenika_po_grupi + 1) / 2);

        //Ukoliko nema dovoljno bananica za sve ucenike
        if(potrebne_bananice > br_bananica)
            odgovori.push_back("Nie");
        else
            odgovori.push_back("Tak");
    }

    for(int i = 0; i < br_testova; i++)
        std::cout << odgovori[i] << '\n';

    return 0;
}