U413990 二元一次方程组

题目背景

七年级下册,我们学习了二元一次方程组! 这是一个二元一次方程组の样子: $$\begin{cases}a_1x+b_1y+c_1=0\\a_2x+b_2y+c_2=0\\\cdots\\a_nx+b_ny+c_n=0\end{cases}$$ ~~比文文的标准~~ 现在,$\texttt{马O}$ 要将这些数学知识运用到生日的安排中了!

题目描述

$\texttt{马O}$ 列出了 $n$ 个二元一次方程,第 $i$ 个方程为 $a_ix+b_iy+c_i=0$。 你要回答 $\texttt{马O}$ 的 $m$ 次询问,求当其中几个方程同时成立时方程的解。

输入格式

共 $1+n+m$ 行。 第 $1$ 行:$2$ 个正整数 $n,m$。 接下来 $n$ 行,第 $i$ 行:$3$ 个整数 $a_i,b_i,c_i$,表示第 $i$ 个方程。 接下来 $m$ 行:$l+1$ 个整数,分别表示同时成立的方程数 $l$ 和成立的为第几个方程。

输出格式

共 $m$ 行。 每 $1$ 行:若无解,输出 `happy`。否则以 `x y` 分别表示方程组的解,若有多解,输出 `birthday`。

说明/提示

#### 数据范围 对于所有数据 $n\le3\times10^3,1\le l\le800,-10^4\le a_i,b_i\le10^4,-10^{13}\le c_i\le10^{13},-10^8\le x,y\le10^8,sum_{l^2}\le10^6$,每次询问中同时成立的方程互不相等,保证 $x,y$ 为整数。 $\color{white}\tiny 提示:对于\ \begin{cases}a_1x+b_1y+c_1=0\\a_2x+b_2y+c_2=0\end{cases},有\ \begin{cases}x=\frac{c_2b_1-c_1b_2}{a_1b_2-a_2b_1}\\y=\frac{c_2a_1-c_1a_2}{a_2b_1-a_1b_2}\end{cases}。$