Universal Cup Judging System

Universal Cup

Time Limit: 1.0 s Memory Limit: 256 MB Total points: 100 Hackable ✓
Statistics

Äärettömän suurelle lattialle täytyy asettaa ääretön määrä laattoja.

Jokaisessa laatassa on $n \times n$ -kokoinen neliöruudukkokuvio. Laatan jokaisen ruudun ala- ja vasempaan reunaan on kiinnitetty LED-valonauha, ja eri värit muodostavat värikkään kuvion.

Kuvio on jokaisessa laatassa täsmälleen sama. Laattoja asetettaessa ääretön määrä laattoja sijoitetaan saumattomasti vierekkäin, jolloin muodostuu äärettömän suuri valonauhakuvio.

Käytettävissä on $k$ eri väriä, ja sinun tulee valita värit yhden laatan yhteensä $2n^2$ valonauhalle, minkä jälkeen muut laatat toistavat automaattisesti tämän värityksen. Laattoja asetettaessa kaikki laatat asetetaan samaan suuntaan, eli ne voidaan ajatella yhden laatan suorina yhdensuuntaissiirtoina, jotka on liitetty yhteen ilman kiertoa.

Kävellessäsi lattialla haluat tietää, kuinka monta olennaisesti erilaista tapaa laattojen värittämiseen on olemassa. Koska lattia on ääretön ja laattoja tarkasteleva henkilö voi katsoa eri ilmansuuntiin (pohjoinen, etelä, itä, länsi), kaksi väritystä määritellään olennaisesti samoiksi, jos ja vain jos:

Kun tarkastellaan kahden värityksen muodostamaa ääretöntä lattiatasoa, on olemassa sarja yhdensuuntaissiirtoja tai kiertoja (ilman peilauksia), joilla valonauhojen värit lattian kaikissa kohdissa saadaan täysin samoiksi — tällöin näitä kahta väritystä pidetään olennaisesti samoina.

Syöte

Yhdessä testitiedostossa on useita testitapauksia. Syötteen ensimmäisellä rivillä on yksi positiivinen kokonaisluku $T$ ($1 \le T \le 10$), joka ilmaisee testitapausten määrän.

Jokaisessa testitapauksessa:

  • Ensimmäisellä rivillä on kaksi kokonaislukua $n$ ja $k$ ($1 \le n \le 10^9$, $1 \le k \le 10^9$), jotka ilmaisevat kuvion koon ja värien määrän.

Tuloste

Tulosta jokaista testitapausta kohden yhdelle riville yksi kokonaisluku, joka ilmaisee olennaisesti erilaisten väritysten määrän modulo $10^9 + 7$.

Esimerkki

Syöte 1

3
1 2
2 2
114514 5201314

Tuloste 1

3
31
377726028

Huomautus

Seuraava kuva esittää 19 rakennetta tapauksessa $n = k = 2$ (laatoitusvaikutelman havainnollistamiseksi jokaisessa kuvassa näkyy 9 laattaa $3 \times 3$ -muodossa, ja LED-valoja on tummina ja vaaleina). Vaihtamalla ensimmäisten 12 rakenteen tummat ja vaaleat värit keskenään saadaan vielä 12 rakennetta, eli yhteensä 31 rakennetta.

problem_15430_1.png

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.