/*
Zenit CK 2011/2012, uloha f)
Dany je specialny bod a vela trojuholnikov.
Mame povedat, do ktorych z nich bod patri.
Realizovane cez vektorovy sucin (cross product)
*/
#include<iostream>
#include<algorithm>
using namespace std;
typedef pair<long long,long long> PLL;
typedef pair<PLL,PLL> usecka;
#define MP make_pair
//zaciatok = 0,0, vrati odpoved so znamienkom podla toho, ci je koniec1 nalavo od konca2
long long cross(PLL koniec1, PLL koniec2){
return koniec1.first*koniec2.second - koniec1.second*koniec2.first;
}
//poredpoklad: usecky v spravnom a jednotnom smere
//trojuholnik A,B,C
//u1: A->B, u2: B->C, u3: C->A
bool vnutri(PLL bod, usecka u1, usecka u2, usecka u3){
PLL vektor1 = MP(u1.second.first - u1.first.first, u1.second.second - u1.first.second);
PLL vektor2 = MP(u2.second.first - u2.first.first, u2.second.second - u2.first.second);
PLL vektor3 = MP(u3.second.first - u3.first.first, u3.second.second - u3.first.second);
long long c1 = cross( vektor1, MP(bod.first - u1.first.first, bod.second - u1.first.second));
long long c2 = cross( vektor2, MP(bod.first - u2.first.first, bod.second - u2.first.second));
long long c3 = cross( vektor3, MP(bod.first - u3.first.first, bod.second - u3.first.second));
if (c1*c2 < 0) return false;
if (c1*c3 < 0) return false;
if (c2*c3 < 0) return false;
return true;
}
int main(){
int x,y,K;
cin >> x >> y >> K;
PLL bod = MP(x,y);
int prvy = 1;
for(int i=0;i<K;i++){
int x1,x2,x3,y1,y2,y3;
cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3;
usecka u1 = MP( MP(x1,y1), MP(x2,y2));
usecka u2 = MP( MP(x2,y2), MP(x3,y3));
usecka u3 = MP( MP(x3,y3), MP(x1,y1));
if (vnutri(bod,u1,u2,u3)){
if (prvy == 0) cout << " ";
cout << (i+1);
prvy = 0;
}
}
cout << endl;
return 0;
}
LyoKICBaZW5pdCBDSyAyMDExLzIwMTIsIHVsb2hhIGYpCgogIERhbnkgamUgc3BlY2lhbG55IGJvZCBhIHZlbGEgdHJvanVob2xuaWtvdi4KICBNYW1lIHBvdmVkYXQsIGRvIGt0b3J5Y2ggeiBuaWNoIGJvZCBwYXRyaS4KICBSZWFsaXpvdmFuZSBjZXogdmVrdG9yb3Z5IHN1Y2luIChjcm9zcyBwcm9kdWN0KQoqLwojaW5jbHVkZTxpb3N0cmVhbT4KI2luY2x1ZGU8YWxnb3JpdGhtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnR5cGVkZWYgcGFpcjxsb25nIGxvbmcsbG9uZyBsb25nPiBQTEw7CnR5cGVkZWYgcGFpcjxQTEwsUExMPiB1c2Vja2E7CgojZGVmaW5lIE1QIG1ha2VfcGFpciAKCi8vemFjaWF0b2sgPSAwLDAsIHZyYXRpIG9kcG92ZWQgc28gem5hbWllbmtvbSBwb2RsYSB0b2hvLCBjaSBqZSBrb25pZWMxIG5hbGF2byBvZCBrb25jYTIKbG9uZyBsb25nIGNyb3NzKFBMTCBrb25pZWMxLCBQTEwga29uaWVjMil7CiAgcmV0dXJuIGtvbmllYzEuZmlyc3Qqa29uaWVjMi5zZWNvbmQgLSBrb25pZWMxLnNlY29uZCprb25pZWMyLmZpcnN0Owp9CgovL3BvcmVkcG9rbGFkOiB1c2Vja3kgdiBzcHJhdm5vbSBhIGplZG5vdG5vbSBzbWVyZQovL3Ryb2p1aG9sbmlrIEEsQixDCi8vdTE6IEEtPkIsIHUyOiBCLT5DLCB1MzogQy0+QQpib29sIHZudXRyaShQTEwgYm9kLCB1c2Vja2EgdTEsIHVzZWNrYSB1MiwgdXNlY2thIHUzKXsKICBQTEwgdmVrdG9yMSA9IE1QKHUxLnNlY29uZC5maXJzdCAtIHUxLmZpcnN0LmZpcnN0LCB1MS5zZWNvbmQuc2Vjb25kIC0gdTEuZmlyc3Quc2Vjb25kKTsKICBQTEwgdmVrdG9yMiA9IE1QKHUyLnNlY29uZC5maXJzdCAtIHUyLmZpcnN0LmZpcnN0LCB1Mi5zZWNvbmQuc2Vjb25kIC0gdTIuZmlyc3Quc2Vjb25kKTsKICBQTEwgdmVrdG9yMyA9IE1QKHUzLnNlY29uZC5maXJzdCAtIHUzLmZpcnN0LmZpcnN0LCB1My5zZWNvbmQuc2Vjb25kIC0gdTMuZmlyc3Quc2Vjb25kKTsKICBsb25nIGxvbmcgYzEgPSBjcm9zcyggdmVrdG9yMSwgTVAoYm9kLmZpcnN0IC0gdTEuZmlyc3QuZmlyc3QsIGJvZC5zZWNvbmQgLSB1MS5maXJzdC5zZWNvbmQpKTsKICBsb25nIGxvbmcgYzIgPSBjcm9zcyggdmVrdG9yMiwgTVAoYm9kLmZpcnN0IC0gdTIuZmlyc3QuZmlyc3QsIGJvZC5zZWNvbmQgLSB1Mi5maXJzdC5zZWNvbmQpKTsKICBsb25nIGxvbmcgYzMgPSBjcm9zcyggdmVrdG9yMywgTVAoYm9kLmZpcnN0IC0gdTMuZmlyc3QuZmlyc3QsIGJvZC5zZWNvbmQgLSB1My5maXJzdC5zZWNvbmQpKTsKICBpZiAoYzEqYzIgPCAwKSByZXR1cm4gZmFsc2U7CiAgaWYgKGMxKmMzIDwgMCkgcmV0dXJuIGZhbHNlOwogIGlmIChjMipjMyA8IDApIHJldHVybiBmYWxzZTsKICByZXR1cm4gdHJ1ZTsKfQoKaW50IG1haW4oKXsKICBpbnQgeCx5LEs7CiAgY2luID4+IHggPj4geSA+PiBLOwogIFBMTCBib2QgPSBNUCh4LHkpOwogIGludCBwcnZ5ID0gMTsKICBmb3IoaW50IGk9MDtpPEs7aSsrKXsKICAgIGludCB4MSx4Mix4Myx5MSx5Mix5MzsKICAgIGNpbiA+PiB4MSA+PiB5MSA+PiB4MiA+PiB5MiA+PiB4MyA+PiB5MzsKICAgIHVzZWNrYSB1MSA9IE1QKCBNUCh4MSx5MSksIE1QKHgyLHkyKSk7CiAgICB1c2Vja2EgdTIgPSBNUCggTVAoeDIseTIpLCBNUCh4Myx5MykpOwogICAgdXNlY2thIHUzID0gTVAoIE1QKHgzLHkzKSwgTVAoeDEseTEpKTsKICAgIGlmICh2bnV0cmkoYm9kLHUxLHUyLHUzKSl7CiAgICAgIGlmIChwcnZ5ID09IDApIGNvdXQgPDwgIiAiOwogICAgICBjb3V0IDw8IChpKzEpOwogICAgICBwcnZ5ID0gMDsKICAgIH0KICB9CiAgY291dCA8PCBlbmRsOwogIHJldHVybiAwOwp9