Beculețe de brad

Time limit: 0.7s Memory limit: 128MB Input: Output:

Cerință

Alice Elice s-a gândit să-i ofere lui Bob Glob câteva cadouri de Crăciun. Un cadou este un șir de beculețe de brad colorate roșu (R\color{#FF3131}{\text{R}}) sau albastru (A\color{cyan}{\text{A}}) de lungime NN. Un cadou bun respectă MM condiții de tipul (i,j)(i, j) care înseamnă că becul ii are o culoare diferită față de becul jj.

Din păcate Alice Elice e la shopping și nu are timp să calculeze câte cadouri bune diferite poate să-i cumpere lui Bob Glob.

Date de intrare

Pe prima linie se află TT, reprezentând numărul de scenarii ale problemei. Structura unui scenariu este următoarea: pe prima linie se află NN și MM, apoi pe următoarele MM linii se află două numere ii și jj.

Date de ieșire

Pentru fiecare scenariu, afișați numărul cerut de Alice pe câte o linie, modulo 109+710^9 + 7. Dacă nu există astfel de cadouri afișați mesajul Doar carbuni.

Restricții și precizări

  • 1T1021 \leq T \leq 10^2
  • 1N1051 \leq N \leq 10^5
  • 0M1050 \leq M \leq 10^5
  • Suma valorilor lui NN peste toate cele TT scenarii este de cel mult 51065 \cdot 10^6.
  • Suma valorilor lui MM peste toate cele TT scenarii este de cel mult 10610^6.
# Punctaj Restricții
1 25 N,M20N, M \leq 20
2 45 N,M104N, M \leq 10^4
3 30 Fără restricții suplimentare

Exemplul 1

stdin

1
5 3
1 2
2 3
4 5

stdout

4

Explicație

Cele 44 cadouri bune sunt:
RARRA\color{#FF3131}{\text{R}} \color{cyan}{\text{A}} \color{#FF3131}{\text{R}} \color{#FF3131}{\text{R}} \color{cyan}{\text{A}}
RARAR\color{#FF3131}{\text{R}} \color{cyan}{\text{A}} \color{#FF3131}{\text{R}} \color{cyan}{\text{A}} \color{#FF3131}{\text{R}}
ARARA\color{cyan}{\text{A}} \color{#FF3131}{\text{R}} \color{cyan}{\text{A}} \color{#FF3131}{\text{R}} \color{cyan}{\text{A}}
ARAAR\color{cyan}{\text{A}} \color{#FF3131}{\text{R}} \color{cyan}{\text{A}} \color{cyan}{\text{A}} \color{#FF3131}{\text{R}}

Exemplul 2

stdin

2
5 2
1 2
1 3
3 3
1 2
2 3
3 1

stdout

8
Doar carbuni

Explicație

  • În primul exemplu cele 88 cadouri bune sunt:
    RAARA\color{#FF3131}{\text{R}} \color{cyan}{\text{A}} \color{cyan}{\text{A}} \color{#FF3131}{\text{R}} \color{cyan}{\text{A}}
    RAAAR\color{#FF3131}{\text{R}} \color{cyan}{\text{A}} \color{cyan}{\text{A}} \color{cyan}{\text{A}} \color{#FF3131}{\text{R}}
    ARRRA\color{cyan}{\text{A}} \color{#FF3131}{\text{R}} \color{#FF3131}{\text{R}} \color{#FF3131}{\text{R}} \color{cyan}{\text{A}}
    ARRAR\color{cyan}{\text{A}} \color{#FF3131}{\text{R}} \color{#FF3131}{\text{R}} \color{cyan}{\text{A}} \color{#FF3131}{\text{R}}
    RAARR\color{#FF3131}{\text{R}} \color{cyan}{\text{A}} \color{cyan}{\text{A}} \color{#FF3131}{\text{R}} \color{#FF3131}{\text{R}}
    RAAAA\color{#FF3131}{\text{R}} \color{cyan}{\text{A}} \color{cyan}{\text{A}} \color{cyan}{\text{A}} \color{cyan}{\text{A}}
    ARRRR\color{cyan}{\text{A}} \color{#FF3131}{\text{R}} \color{#FF3131}{\text{R}} \color{#FF3131}{\text{R}} \color{#FF3131}{\text{R}}
    ARRAA\color{cyan}{\text{A}} \color{#FF3131}{\text{R}} \color{#FF3131}{\text{R}} \color{cyan}{\text{A}} \color{cyan}{\text{A}}
  • În cel deal doilea exemplu se poate demonstra că nu există soluție.

Log in or sign up to be able to send submissions!