---
# System prepended metadata

title: Feb22-3

---

# Feb22-3

Başlangıçta $[1,2,.....,N]$ şeklinde $N$ adet eleman içeren bir $T$ dizisine sahipsiniz.

Ayrıca $N−1$ adet $Z$ işleminiz bulunmaktadır. 

Burada $Z_i$ işlemi, $i$ ve $(i+1)$ dizinlerindeki öğeleri değiştirmektir ($1≤i≤N−1$).

Bu işlemlerin her biri yalnızca bir kez kullanılmalıdır.


$T$ dizisini $H=[P_1,P_2,…P_N]$ olarak değiştirmek için yapılabilecek farklı işlem dizilerinin sayısını bulunuz.

Çözüm template'i aşağıda verilmiştir.


    """
    Fonksiyonun ismini degistirmeyiniz. 
    Cozumunuzu fonksiyonu kullanarak yapiniz 
    ve istenilen degeri geri döndürünüz.
    Degisken isimleri değiştirilebilir ancak 
    fonksiyona giriş sıraları aynı kalmalıdır.
    """
    
    
    
    def solve(N,H):
	    
	    return p_count
        

## Örnek

solve(3,[2,3,1]) : yalnızca $[Z_1,Z_2]$ dizisi uygulandığında çözülmektedir bu sebeple sonuç olarak **1** döndürmelidir.


solve(3,[3,2,1]) : hiçbir işlem dizisi ile gerçekleşemez. Bu nedenle **0** dönmelidir.

solve(4,[3,1,4,2]) : $[Z_2, Z_3, Z_1]$ ve $[Z_2, Z_1, Z_3]$ işlemleri sıra ile uygulandığında istenilen sıra yakalanmaktadır. Bu nedenle fonksiyon **2** değerini döndürmelidir.



