#include<iostream>
using namespace std;
int ctr=0;
void swap(int &a,int &b)
{
ctr=ctr+1;
int temp = a;
a=b;
b = temp;
}
int partition (int A[], int p, int r)
{
int x = A[r];
int i = p - 1;
for (int j = p; j <= r- 1; j++)
{
if (A[j] <= x)
{
i++;
swap (A[i], A[j]);
}
}
swap (A[i + 1], A[r]);
return (i + 1);
}
void quickSort(int A[], int p, int r)
{
if (p < r)
{
int q = partition(A, p,r);
quickSort(A, p, q - 1);
quickSort(A, q + 1, r);
}
}
int main()
{
int a[] = {82,49,26,1,66,47};
int n = sizeof(a)/sizeof(a[0]);
quickSort(a,0,n-1);
cout<<ctr;
}
I2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgY3RyPTA7IAp2b2lkIHN3YXAoaW50ICZhLGludCAmYikKewoJY3RyPWN0cisxOwogICAgaW50IHRlbXAgPSBhOwogICAgYT1iOwogICAgYiA9IHRlbXA7Cn0KaW50IHBhcnRpdGlvbiAoaW50IEFbXSwgaW50IHAsIGludCByKQp7CiAgICBpbnQgeCA9IEFbcl07CiAgICBpbnQgaSA9IHAgLSAxOwogCiAgICBmb3IgKGludCBqID0gcDsgaiA8PSByLSAxOyBqKyspCiAgICB7CiAgICAgICAgaWYgKEFbal0gPD0geCkKICAgICAgICB7CiAgICAgICAgICAgIGkrKzsKICAgICAgICAgICAgc3dhcCAoQVtpXSwgQVtqXSk7CiAgICAgICAgfQogICAgfQogICAgc3dhcCAoQVtpICsgMV0sIEFbcl0pOwogICAgcmV0dXJuIChpICsgMSk7Cn0KIAp2b2lkIHF1aWNrU29ydChpbnQgQVtdLCBpbnQgcCwgaW50IHIpCnsKICAgIGlmIChwIDwgcikKICAgIHsKICAgICAgICBpbnQgcSA9IHBhcnRpdGlvbihBLCBwLHIpOwogICAgICAgIHF1aWNrU29ydChBLCBwLCBxIC0gMSk7CiAgICAgICAgcXVpY2tTb3J0KEEsIHEgKyAxLCByKTsKICAgIH0KfQppbnQgbWFpbigpCnsKICAJCiAgICBpbnQgYVtdID0gezgyLDQ5LDI2LDEsNjYsNDd9OwogICAgaW50IG4gPSBzaXplb2YoYSkvc2l6ZW9mKGFbMF0pOwogICAgcXVpY2tTb3J0KGEsMCxuLTEpOwogICAgY291dDw8Y3RyOwp9