• محدودیت زمان: ۱۰ ثانیه (برای تمامی زبان‌های برنامه‌نویسی)
  • محدودیت حافظه: ۵۱۲ مگابایت (برای تمامی زبان‌های برنامه‌نویسی)

در این مسئله، NN گربه (با شماره‌های 11 تا NN) و MM موش (با شماره‌های 11 تا MM) روی یک خط هستند. هر گربه و هر موش می‌خواهد از نقطه‌ای به سمت نقطه‌ای دیگر (شاید همان نقطه) روی این خط حرکت کند. طبیعتاً، گربه‌ها هم می‌خواهند موش‌ها را بخورند. هر گربه و هر موش با سرعت ثابت 11 حرکت می‌کند.

برای هر ii معتبر، ii-امین گربه در ابتدا در نقطه‌ی aia_i خواب است. در زمان sis_i، این گربه بیدار می‌شود و به سمت نقطه‌ی نهایی bib_i با سرعت ثابت و بدون هیچ پرشی حرکت می‌کند (بنابراین در زمان ei=si+aibie_i = s_i + |a_i-b_i| به این نقطه می‌رسد). پس از رسیدن به نقطه‌ی bib_i، دوباره به خواب می‌رود.

برای هر ii معتبر، ii-امین موش در ابتدا در نقطه‌ی cic_i پنهان شده است. در زمان rir_i، این موش از پنهانی در می‌آید و به سمت نقطه‌ی نهایی did_i به همان صورتی که گربه‌ها حرکت می‌کنند - با سرعت ثابت و بدون هیچ پرشی - حرکت می‌کند و در زمان qi=ri+cidiq_i = r_i + |c_i-d_i| (اگر خورده نشود) به این نقطه می‌رسد. پس از رسیدن به نقطه‌ی did_i، دوباره پنهان می‌شود.

اگر یک گربه و یک موش یکدیگر را ببینند (یعنی در یک نقطه و در یک زمان قرار بگیرند)، گربه موش را می‌خورد و موش ناپدید می‌شود و نمی‌تواند توسط گربه‌ای دیگر خورده شود. یک گربه‌ی خوابیده نمی‌تواند موشی را بخورد و یک موش پنهان نمی‌تواند خورده شود - به صورت دقیق‌تر، گربه‌ی ii تنها در صورتی می‌تواند موش jj را بخورد که در زمان tt با هم برخورد کنند به طوری که siteis_i \le t \le e_i و rjtqjr_j \le t \le q_j برقرار باشد.

وظیفه‌ی شما این است که پیدا کنید کدام موش‌ها توسط کدام گربه‌ها خورده می‌شوند. تضمین می‌شود که دو گربه به طور همزمان با یک موش برخورد نمی‌کنند.

ورودی

  • خط اول ورودی شامل یک عدد صحیح TT است که تعداد سناریوها را نشان می‌دهد. توضیحات مربوط به TT سناریو در ادامه آمده است.
  • خط اول هر سناریو شامل دو عدد صحیح NN و MM است که با یک فاصله از هم جدا شده‌اند (در ابتدا NN می‌آید و سپس MM).
  • NN خط در ادامه آمده است. برای هر ii (1iN1 \le i \le N)، خط ii-ام از این خطوط شامل سه عدد صحیح aia_i، bib_i و sis_i است که با یک فاصله از هم جدا شده‌اند.
  • MM خط دیگر در ادامه آمده است. برای هر ii (1iM1 \le i \le M)، خط ii-ام از این خطوط شامل سه عدد صحیح cic_i، did_i و rir_i است که با یک فاصله از هم جدا شده‌اند.

خروجی

برای هر سناریو، MM خط چاپ کنید. برای هر ii معتبر، خط ii-ام از این خطوط باید شامل یک عدد صحیح باشد: شماره گربه‌ای که موش ii-ام را می‌خورد و یا 1-1 اگر هیچ گربه‌ای این موش را نخورده است.

محدودیت‌ها

  • 1T101 \le T \le 10
  • 0N1,0000 \le N \le 1,000
  • 1M1,0001 \le M \le 1,000
  • 1ai,bi,si1091 \le a_i, b_i, s_i \le 10^9 برای هر ii معتبر
  • 1ci,di,ri1091 \le c_i, d_i, r_i \le 10^9 برای هر ii معتبر
  • همه موقعیت‌های اولیه و نهایی همه‌ی گربه‌ها و موش‌ها متمایز هستند. البته درمورد هر موش خاص موقعیت شروع و پایان آن می‌تواند یکسان باشد. و درمورد هر گربه‌ی خاص موقعیت شروع و پایان آن می‌تواند یکسان باشد.

مثال

ورودی نمونه ۱

1
8 8
2 8 2
12 18 2
22 28 4
32 38 4
48 42 2
58 52 3
68 62 1
78 72 3
3 6 3
13 19 3
21 25 3
31 39 3
46 43 4
59 53 2
65 61 4
79 71 2
Plain text

خروجی نمونه ۱

1
2
3
4
5
6
7
8
Plain text

ارسال پاسخ برای این سؤال
فایلی انتخاب نشده است.