#include <iostream>
#include <climits>
using namespace std;
int main() {
int n;
cin >> n;
int arr[n];
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
int steps = 0;
while (true) {
int largest = INT_MIN;
int secondLargest = INT_MIN;
int index = -1;
// Find largest element and its index
for (int i = 0; i < n; i++) {
if (arr[i] > largest) {
largest = arr[i];
index = i;
}
}
// Find second largest distinct element
for (int i = 0; i < n; i++) {
if (arr[i] < largest && arr[i] > secondLargest) {
secondLargest = arr[i];
}
}
// All elements are equal
if (secondLargest == INT_MIN) {
break;
}
// Replace largest with second largest
arr[index] = secondLargest;
steps++;
}
cout << "Number of steps = " << steps << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y2xpbWl0cz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogICAgaW50IG47CiAgICBjaW4gPj4gbjsKCiAgICBpbnQgYXJyW25dOwoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgY2luID4+IGFycltpXTsKICAgIH0KCiAgICBpbnQgc3RlcHMgPSAwOwoKICAgIHdoaWxlICh0cnVlKSB7CiAgICAgICAgaW50IGxhcmdlc3QgPSBJTlRfTUlOOwogICAgICAgIGludCBzZWNvbmRMYXJnZXN0ID0gSU5UX01JTjsKICAgICAgICBpbnQgaW5kZXggPSAtMTsKCiAgICAgICAgLy8gRmluZCBsYXJnZXN0IGVsZW1lbnQgYW5kIGl0cyBpbmRleAogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgICAgIGlmIChhcnJbaV0gPiBsYXJnZXN0KSB7CiAgICAgICAgICAgICAgICBsYXJnZXN0ID0gYXJyW2ldOwogICAgICAgICAgICAgICAgaW5kZXggPSBpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBGaW5kIHNlY29uZCBsYXJnZXN0IGRpc3RpbmN0IGVsZW1lbnQKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgICAgICBpZiAoYXJyW2ldIDwgbGFyZ2VzdCAmJiBhcnJbaV0gPiBzZWNvbmRMYXJnZXN0KSB7CiAgICAgICAgICAgICAgICBzZWNvbmRMYXJnZXN0ID0gYXJyW2ldOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBBbGwgZWxlbWVudHMgYXJlIGVxdWFsCiAgICAgICAgaWYgKHNlY29uZExhcmdlc3QgPT0gSU5UX01JTikgewogICAgICAgICAgICBicmVhazsKICAgICAgICB9CgogICAgICAgIC8vIFJlcGxhY2UgbGFyZ2VzdCB3aXRoIHNlY29uZCBsYXJnZXN0CiAgICAgICAgYXJyW2luZGV4XSA9IHNlY29uZExhcmdlc3Q7CgogICAgICAgIHN0ZXBzKys7CiAgICB9CgogICAgY291dCA8PCAiTnVtYmVyIG9mIHN0ZXBzID0gIiA8PCBzdGVwcyA8PCBlbmRsOwoKICAgIHJldHVybiAwOwp9