İnformatikanın sevinci#7840

İnformatikanın sevinci

1 saniyə
122,174 meqabayt
Asan

Bu il informatika olimpiadasında n şagird iştirak edir. İştirakçılar 1-dən n-ə qədər nömrələniblər.

Yeni sistemə əsasən, onlar tapşırığın həllini göndərdikdən dərhal sonra öz ballarını görə bilirlər. Yoxlama nəticəsinə görə, iştirakçının əhval-ruhiyyəsi əhəmiyyətli dərəcədə dəyişə bilər. Olimpiadanın əvvəlində bütün iştirakçıların əhval-ruhiyyəsi birdir.

İştirakçıların əhval-ruhiyyə dəyişikliklərinin tarixi var. Münsiflər heyəti bütün iştirakçıların əhval-ruhiyyəsini izləmək istəyir və sizdən kömək istəyir.

Sizin üç növ sorğunuz var:

0 L R P - Münsiflər heyəti L-dən R-ə qədər nömrələnmiş bütün iştirakçıların əhval-ruhiyyələrinin hasilini bilmək istəyir. Lakin bu ədəd çox böyük ola biləcəyi üçün onu P modulunda çıxarmaq lazımdır;

1 L R X - L-dən R-ə qədər nömrələnmiş bütün iştirakçılar yoxlama nəticəsini öyrəndilər və hər birinin əhval-ruhiyyəsi X ədədinə vuruldu;

2 L R X - L-dən R-ə qədər nömrələnmiş bütün iştirakçılar yoxlama nəticəsini öyrəndilər və hər birinin əhval-ruhiyyəsi X ədədinə bölündü, bu aralıqdakı hər bir iştirakçının əhval-ruhiyyəsinin X ədədinə bölündüyü təmin edilir.

Giriş məlumatları

Birinci sətirdə n və m ədədləri, iştirakçıların sayı və sorğuların sayı verilir. Növbəti m sətirdə sorğular təsvir olunur. Bütün sorğularda 1 ≤ L ≤ R ≤ n, 1 ≤ X ≤ 100, 1 ≤ P ≤ 10^9, 1 ≤ n, m ≤ 50000 olduğu məlumdur.

Çıxış məlumatları

Hər bir 0 tipli sorğu üçün cavabı ayrı sətirdə çıxarmaq lazımdır.

Nümunələr

Nümunə 1

Loading
Loading

Nümunə 2

Loading
Loading