#include <iostream>
using namespace std;
int main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n;
cin >> n;
int licznik = 1; // pierwszą długość zawsze zaczyna płynąć
int poprzednik;
cin >> poprzednik;
bool czy_rosnie = true; // na początku odpływa od brzegu (ciąg niemalejący)
bool poprzedni_stan = true; // to samo co czy_rosnie na starcie
for (int i = 1; i < n; i++)
{
int pom;
cin >> pom;
if (czy_rosnie == true && pom < poprzednik) {
licznik++;
czy_rosnie = false;
}
else if (czy_rosnie == false && pom > poprzednik) {
licznik++;
czy_rosnie = true;
}
// równe wartości (pom == poprzednik) nic nie zmieniają — Bajtek mógł stać
poprzednik = pom;
poprzedni_stan = czy_rosnie; // zostawiam, bo chciałeś swoje zmienne
}
cout << licznik << "\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKG51bGxwdHIpOwoKICAgIGludCBuOwogICAgY2luID4+IG47CgogICAgaW50IGxpY3puaWsgPSAxOyAgICAgICAgICAgIC8vIHBpZXJ3c3rEhSBkxYJ1Z2/Fm8SHIHphd3N6ZSB6YWN6eW5hIHDFgnluxIXEhwogICAgaW50IHBvcHJ6ZWRuaWs7CiAgICBjaW4gPj4gcG9wcnplZG5pazsKCiAgICBib29sIGN6eV9yb3NuaWUgPSB0cnVlOyAgICAgLy8gbmEgcG9jesSFdGt1IG9kcMWCeXdhIG9kIGJyemVndSAoY2nEhWcgbmllbWFsZWrEhWN5KQogICAgYm9vbCBwb3ByemVkbmlfc3RhbiA9IHRydWU7IC8vIHRvIHNhbW8gY28gY3p5X3Jvc25pZSBuYSBzdGFyY2llCgogICAgZm9yIChpbnQgaSA9IDE7IGkgPCBuOyBpKyspCiAgICB7CiAgICAgICAgaW50IHBvbTsKICAgICAgICBjaW4gPj4gcG9tOwoKICAgICAgICBpZiAoY3p5X3Jvc25pZSA9PSB0cnVlICYmIHBvbSA8IHBvcHJ6ZWRuaWspIHsKICAgICAgICAgICAgbGljem5paysrOwogICAgICAgICAgICBjenlfcm9zbmllID0gZmFsc2U7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKGN6eV9yb3NuaWUgPT0gZmFsc2UgJiYgcG9tID4gcG9wcnplZG5paykgewogICAgICAgICAgICBsaWN6bmlrKys7CiAgICAgICAgICAgIGN6eV9yb3NuaWUgPSB0cnVlOwogICAgICAgIH0KCiAgICAgICAgLy8gcsOzd25lIHdhcnRvxZtjaSAocG9tID09IHBvcHJ6ZWRuaWspIG5pYyBuaWUgem1pZW5pYWrEhSDigJQgQmFqdGVrIG3Ds2fFgiBzdGHEhwogICAgICAgIHBvcHJ6ZWRuaWsgPSBwb207CiAgICAgICAgcG9wcnplZG5pX3N0YW4gPSBjenlfcm9zbmllOyAvLyB6b3N0YXdpYW0sIGJvIGNoY2lhxYJlxZsgc3dvamUgem1pZW5uZQogICAgfQoKICAgIGNvdXQgPDwgbGljem5payA8PCAiXG4iOwogICAgcmV0dXJuIDA7Cn0K