#include <iostream>
#include <vector>
using namespace std;
vector<int> a;
bool isT(){
    for(int i = 0; i < a.size()-1; i++){
        if(a[i] > a[i+1]) return false;
    }
    return true;
}
int main() {
    int x;
    while(cin >> x){
        a.push_back(x);
    }
    //从前往后遍历
    int n = a.size();
    for(int i = 0; i < n-1; i++){
        if(a[i]<=a[i+1]){
            continue;
        }
        // 第一个数字就逆序了
        if(i==0){
            a[i] = -1;
            break;
        }
        // 两种方式,改前面的a[i] 或者后面的数字a[i+1]
        if(a[i+1]>=a[i-1]){
            a[i] = a[i-1];
            break;
        }else{      // 改后面的数字 a[i+1]
            if(i+1 == n-1){ // 最后一个数字,肯定可以
                cout << 1 << endl;
                return 0;
            }else{ //改的不是最后一个数字
                if(a[i+2]>=a[i]){ //可以改
                    a[i+1] = a[i];
                    break;
                }else{
                    cout << 0 << endl;
                    return 0;
                }
            }
        }
        
    }
    if(isT()) cout << 1 << endl;
    else cout << 0 << endl;

    return 0;

}
// 64 位输出请用 printf("%lld")