MPOWER - Power it!

Dla danych liczb x, y oraz n wyznacz

xy mod n,

czyli liczbę r taką, że 0 <= r < n oraz n | (xy - r).

Wejście


t [liczba przypadków testowych <= 10]
x y n [2 <= x, n <= 230, 0 <= y <= 230 - łatwe (1010000 - trudne)

Pierwsze dwa testy są łatwe, kolejne cztery są trudne. Limit punktów (zadanie zostaje zaakceptowane) wynosi 2 pkt.

Wyjście

r [takie, że xy = r (mod n)]

Przykład 1 (łatwy)

Wejście:
2
54015779 489100829 472960975
827371214 966345673 443599139

Wyjście:
350431544
391669493

Przykład 2 (trudny)

Wejście:
1
29809803 47901912849872523461864631327232122 1008098565

Wyjście:
718185534


Dodane przez:mima
Data dodania:2006-02-27
Limit czasu wykonania programu:1s-8.932s
Limit długości kodu źródłowego50000B
Limit pamięci:1536MB
Cluster: Cube (Intel G860)
Języki programowania:All except: GOSU
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.