Universal Cup Judging System

Universal Cup

時間限制: 1 s 記憶體限制: 1024 MB
统计

VegiCat e VegiDog stanno giocando un duello speciale in Slay the Spire. VegiCat gioca come la Sorvegliante A e VegiDog gioca come la Sorvegliante B. A e B hanno poteri d'attacco base $a$ e $b$ e valori di salute iniziale $h_A$ e $h_B$, rispettivamente.

problem_23595_17aa2d8990609c5348c9bf4e9d000ebd.png

All'inizio di ogni round, il gioco determina la posa di ciascuna Sorvegliante per quel round. Ogni Sorvegliante può trovarsi in una delle seguenti due pose:

  • Normale (Normal): i danni inflitti e i danni subiti rimangono invariati.
  • Ira (Wrath): sia i danni inflitti che i danni subiti vengono raddoppiati.

Per ogni attacco, il danno è inizialmente pari al potere d'attacco base dell'attaccante. Viene raddoppiato se l'attaccante è in Ira e raddoppiato di nuovo se il difensore è in Ira. Pertanto, il danno in ogni round è il seguente:

  • Se entrambi i personaggi sono in Normale, A infligge $a$ danni a B, e B infligge $b$ danni ad A.
  • Se esattamente un personaggio è in Ira, A infligge $2a$ danni a B, e B infligge $2b$ danni ad A.
  • Se entrambi i personaggi sono in Ira, A infligge $4a$ danni a B, e B infligge $4b$ danni ad A.

In ogni round, entrambi i personaggi attaccano una volta simultaneamente ed entrambi i valori di salute diminuiscono simultaneamente. Entrambi gli attacchi hanno effetto anche se la salute di uno dei personaggi scende a $0$ o meno durante il round. Alla fine del round, un personaggio con salute minore o uguale a $0$ muore. Se uno dei personaggi muore, la battaglia termina immediatamente; altrimenti, inizia il round successivo. I poteri d'attacco base non cambiano mai e la salute non viene mai ripristinata.

Le pose per ogni round sono determinate dal gioco, non dai giocatori. Qualsiasi combinazione delle pose dei due personaggi è possibile in ogni round.

VegiCat vince solo se B muore mentre A rimane in vita. Se entrambi i personaggi muoiono nello stesso round, VegiCat non vince. Determina se VegiCat vincerà indipendentemente da come cambiano le pose di entrambi i personaggi.

Input

La prima riga contiene un intero $T$ ($1 \le T \le 10^5$), il numero di casi di test. Segue la descrizione dei casi di test.

Ogni caso di test contiene una riga con quattro interi $a$, $b$, $h_A$ e $h_B$ ($1 \le a, b, h_A, h_B \le 10^{18}$), che indicano rispettivamente i poteri d'attacco base e i valori di salute iniziale dei personaggi.

Output

Per ogni caso di test, stampa YES se VegiCat vincerà indipendentemente da come cambiano le pose di entrambi i personaggi, e NO altrimenti. Stampa ciascuna risposta su una riga separata.

Puoi stampare la risposta usando qualsiasi combinazione di maiuscole e minuscole. Ad esempio, yEs, yes, Yes e YES sono tutte accettate come risposte affermative.

Esempi

Input 1

5
1 1 5 1
1 1 4 1
1 1 1 1
1 1 1 5
2 3 13 2

Output 1

YES
NO
NO
NO
YES

Input 2

4
3 2 18 13
3 2 16 13
3 2 9 13
3 2 17 13

Output 2

YES
NO
NO
YES

Nota

Nel primo caso di test del primo esempio, B muore sempre nel primo round. A subisce al massimo $4$ danni in quel round e rimane in vita.

Nel secondo caso di test del primo esempio, A vince se entrambi i personaggi sono normali nel primo round. Se entrambi i personaggi sono in Ira nel primo round, muoiono entrambi. Pertanto, la risposta è NO.

Nel secondo caso di test del secondo esempio, se entrambi i personaggi sono normali per i primi $4$ round, i loro valori di salute rimanenti sono $8$ e $1$. Se entrambi entrano in Ira nel round $5$, muoiono entrambi, quindi la vittoria non è garantita.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.