#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<malloc.h>

const char base[] =
		"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
char base_rev[128];

// Base64 编码
//char* base64_encode(const char* data, int data_len);
// Base64 解码
//char* base64_decode(const char* data, int data_len);

/* 转换算子 */
inline char find_pos(char ch) {
	char *ptr = (char*) strrchr(base, ch); //the last position (the only) in base[]
	return (ptr - base);
}

/* Base64 解码 */
char *base64_decode(const char *data, int data_len = -1) {
	if (data_len == -1)
		data_len = strlen(data);
	for (int i = 0; i < 64; i++) {
		base_rev[base[i]] = i;
	}
	int ret_len = (data_len / 4) * 3;
	int equal_count = 0;
	char *ret = NULL;
	char *f = NULL;
	int tmp = 0;
	int temp = 0;
	int prepare = 0;
	int i = 0;
	if (*(data + data_len - 1) == '=') {
		equal_count += 1;
	}
	if (*(data + data_len - 2) == '=') {
		equal_count += 1;
	}
	if (*(data + data_len - 3) == '=') { //seems impossible
		equal_count += 1;
	}
	switch (equal_count) {
	case 0:
		ret_len += 4; //3 + 1 [1 for NULL]
		break;
	case 1:
		ret_len += 4; //Ceil((6*3)/8)+1
		break;
	case 2:
		ret_len += 3; //Ceil((6*2)/8)+1
		break;
	case 3:
		ret_len += 2; //Ceil((6*1)/8)+1
		break;
	}
	ret = (char *) malloc(ret_len);
	if (ret == NULL) {
		base[-1];
		//故意让他RE
	}
	memset(ret, 0, ret_len);
	f = ret;
	while (tmp < (data_len - equal_count)) {
		temp = 0;
		prepare = 0;
		while (temp < 4) {
			if (tmp >= (data_len - equal_count)) {
				break;
			}
			prepare = (prepare << 6) | (base_rev[data[tmp]]);
			temp++;
			tmp++;
		}
		prepare = prepare << ((4 - temp) * 6);
		for (i = 0; i < 3; i++) {
			if (i == temp) {
				break;
			}
			*f = (char) ((prepare >> ((2 - i) * 8)) & 0xFF);
			f++;
		}
	}
	*f = '\0';
	return ret;
}

int n;
char ORI[] = "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p0YCALVGAgDdRgIA90YCAANHAgAnRwIAMUcCAFVHAgBnRwIAo0cCAKtHAgCvRwIAwUcCABFIAgAdSAIAOUgCADtIAgBLSAIAY0gCAHdIAgB7SAIAuUgCAONIAgBDSQIAa0kCAHFJAgCFSQIAi0kCAOlJAgD7SQIAS0oCAFFKAgCHSgIAyUoCAM1KAgDPSgIA30oCABtLAgA5SwIAR0sCAGtLAgBvSwIAp0sCAPtLAgAFTAIAH0wCAE9MAgCDTAIAwUwCANdMAgDvTAIADU0CAGNNAgBpTQIAkU0CAPNNAgALTgIAEU4CAFFOAgBxTgIAdU4CAIFOAgCVTgIAyU4CAM9OAgD5TgIAB08CACtPAgBTTwIAVU8CAH9PAgCFTwIAu08CAN1PAgDrTwIA/U8CABtQAgA3UAIAY1ACAIdQAgClUAIA51ACAPdQAgAhUQIAKVECAD9RAgBZUQIAZVECAJ9RAgATUgIAhVICAJVSAgCbUgIA31ICAOVSAgA5UwIAV1MCAGdTAgB7UwIAjVMCALVTAgDHUwIA81MCAPdTAgAVVAIAL1QCADVUAgBRVAIAk1QCAMlUAgABVQIAB1UCAEFVAgBtVQIAlVUCAJ1VAgDvVQIAn1YCALdWAgDhVgIA+VYCAE1XAgB9VwIAj1cCANVXAgD1VwIAC1gCABdYAgBZWAIAZVgCAItYAgCVWAIAD1kCAB9ZAgA5WQIAVVkCAFtZAgC7WQIA2VkCAPFZAgAPWgIAZVoCAHVaAgCDWgIApVoCAN1aAgA3WwIAW1sCAHdbAgCvWwIAzVsCAN1bAgD7WwIAOVwCAGdcAgB7XAIAkVwCABFdAgAvXQIAgV0CABFeAgA3XgIAQV4CAENeAgCnXgIAv14CAD1fAgB1XwIAgV8CAKVfAgCxXwIAu18CAL1fAgDPXwIA5V8CABdgAgAzYAIARWACAF1gAgCBYAIAh2ACAJVgAgCtYAIAyWACAMtgAgDXYAIAa2ECAJ1hAgD3YQIAOWICAGFiAgDTYgIAaWMCAHtjAgDLYwIA12MCAP9jAgAFZAIAC2QCAB9kAgA9ZAIATWQCAG1kAgB/ZAIAl2QCANdkAgDjZAIAK2UCADNlAgBPZQIAW2UCAIVlAgCZZQIAr2UCALVlAgD9ZQIAL2YCAFdmAgBZZgIApWYCALNmAgDzZgIA9WYCAPlmAgARZwIA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47YKAAO3CgAftwoAMbcKAGm3CgBztwoA37cKAAW4CgAhuAoAe7gKAI+4CgDPuAoAAbkKAEO5CgBruQoAf7kKAK25CgAPugoAaboKAI26CgCXugoApboKAEW7CgBZuwoAdbsKAH27CgDRuwoA47sKAAG8CgALvAoAMbwKAEe8CgCvvAoAubwKAL+8CgDLvAoA37wKABO9CgCjvQoAzb0KAO29CgAbvgoAHb4KAKG+CgDVvgoA+74KABe/CgA1vwoAQb8KAI+/CgC5vwoAv78KAAnACgA5wAoAUcAKAFvACgCvwAoAz8AKAOvACgD5wAoAC8EKAEHBCgBRwQoA9cEKAF/CCgCJwgoAi8IKAJHCCgCnwgoAucIKAN/CCgDrwgoA08MKANXDCgDxwwoA/cMKAE3ECgCZxAoAycQKAOnECgDzxAoA9cQKAEfFCgCRxQoAxcUKANnFCgDxxQoAAcYKAAPGCgATxgoAZ8YKAIfGCgCZxgoAn8YKAM3GCgAFxwoAQccKAJ/HCgCxxwoA28cKAEfICgB3yAoArcgKAMXICgANyQoAW8kKAGHJCgBpyQoAkckKAJ3JCgDVyQoA/8kKABvKCgAtygoAO8oKAFHKCgB3ygoA48oKAPnKCgAfywoAZ8sKAG3LCgDXywoA6csKAPXLCgArzAoAacwKAIvMCgC3zAoA2cwKAAnNCgARzQoAXc0KAGPNCgBvzQoAq80KAL/NCgDdzQoA+80KACnOCgBBzgoAQ84KAH/OCgCFzgoArc4KALvOCgDFzgoAAc8KABPPCgAzzwoAVc8KAHnPCgCvzwoAz88KACHQCgAn0AoAO9AKAOfQCgD70AoAc9EKAH/RCgCF0QoAE9IKABXSCgC70goABdMKACHTCgAp0woALdMKAOfTCgAf1AoAO9QKAN3UCgDv1AoA99QKABXVCgAn1QoALdYKAD/WCgB11goAsdYKACvXCgAx1woAU9cKAFvXCgBn1woAd9cKAIPXCgCt1woAG9gKALfYCgDD2AoAJ9kKAEvZCgCx2QoAE9oKAFvaCgCL2goAldoKALnaCgDx2goAA9sKAMHbCgD/2woAC9wKABvcCgAz3AoAn9wKANvcCgDp3AoAAd0KAB/dCgAv3QoAc90KAMXdCgDd3QoAB94KABveCgAt3goAYd4KAG3eCgBv3goAf94KAIHeCgCT3goA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1y0LAAEuCwAlLgsAoS4LAM0uCwDZLgsA7y4LAB8vCwC3LwsAxy8LAM0vCwDbLwsAaTALAJMwCwCVMAsApzALAMswCwDPMAsAJTELADExCwBHMQsAdzELALMxCwD3MQsAATILAGEyCwB1MgsAhTILAJcyCwC3MgsA3zILAPEyCwAdMwsAJzMLAGkzCwCzMwsAzzMLAOEzCwDtMwsAeTQLAK00CwDXNAsA3TQLAN80CwAPNQsAXTULAGc1CwDHNQsA5TULAPM1CwAXNgsAUzYLAFc2CwCVNgsA+zYLABk3CwBbNwsAXzcLAGE3CwCJNwsAozcLAM03CwDZNwsABzgLAA84CwBLOAsATzgLAG04CwDPOAsA8TgLAPc4CwDzOQsA9TkLAPs5CwB/OgsAhToLAJ06CwAlOwsAJzsLAD07CwA/OwsAYTsLAG87CwB5OwsAnzsLAPk7CwARPAsAFzwLAGk8CwB9PAsAmTwLALE8CwC/PAsA1TwLANc8CwD/PAsApz0LALs9CwDRPQsANz4LAEs+CwBPPgsAhz4LAJ8+CwCpPgsADz8LABc/CwAdPwsAIz8LAF8/CwBpPwsAnz8LAAtACwANQAsASUALAMdACwDLQAsA40ALADdBCwA5QQsAt0ELANNBCwDZQQsA7UELABtCCwBFQgsAaUILAIFCCwCHQgsAiUILABdDCwAjQwsAO0MLAH1DCwCpQwsA/UMLAC1ECwBFRAsAS0QLAE9ECwC3RAsAw0QLAPNECwAXRQsAdUULAKFFCwDnRQsAC0YLAElGCwCJRgsAkUYLAKFGCwCtRgsAzUYLAP1GCwAtRwsAMUcLAGNHCwBvRwsA50cLAAlICwAtSAsAP0gLAIdICwCzSAsAuUgLAN1ICwDhSAsAEUkLADVJCwBtSQsAr0kLABVKCwBvSgsAtUoLAPdKCwAbSwsAOUsLAEFLCwBLSwsAX0sLAINLCwC3SwsA6UsLAHlMCwB9TAsAoUwLALVMCwDRTAsA70wLAD9NCwBPTQsAaU0LAG1NCwCBTQsAG04LAKdOCwDXTgsA/04LAGtPCwBxTwsA2U8LABlQCwAhUAsAZ1ALAIVQCwC7UAsAwVALANlQCwDfUAsAHVELAC9RCwDtUQsAGVILAE9SCwBVUgsAuVILAAdTCwAxUwsAQ1MLAFVTCwDPUwsA7VMLAPlTCwBjVAsA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MxcMAD8XDABNFwwA6RcMAPMXDAAZGAwAJRgMAEEYDACFGAwAwRgMANkYDABtGQwAlxkMANMZDAALGgwAIxoMAF0aDABjGgwAZRoMANEaDAD1GgwAIxsMADcbDABnGwwAkRsMAK0bDADLGwwA2RsMAAEcDAAVHAwAIRwMAHUcDACFHAwAqRwMAC0dDABLHQwAZR0MAM8dDADXHQwA/x0MAB0eDAApHgwATx4MAFkeDABfHgwAbR4MAH8eDAD7HgwALR8MAFEfDABzHwwAjR8MAKMfDADTHwwAVyAMAM8gDAAHIQwAKSEMAH8hDADFIQwA9yEMAAMiDABDIgwAZyIMAHMiDAC7IgwAIyMMAG8jDACHIwwAxSMMAP8jDAANJAwAcSQMAHMkDACPJAwAkSQMAJckDACbJAwAtSQMAN8kDADlJAwADSUMABslDADZJQwA7SUMAAsmDAARJgwAHSYMADkmDABXJgwAgyYMALEmDADJJgwA+SYMACsnDABHJwwAcycMAIknDACvJwwADygMALUoDADHKAwAzSgMAAMpDAAXKQwANSkMAFEpDAB7KQwAgSkMAMspDAARKgwAWSoMAH8qDACpKgwAxyoMAOkqDAAhKwwAbysMAIsrDACNKwwAqysMALsrDADPKwwADywMANcsDAAFLQwAGS0MAFstDABzLQwAiS0MAJEtDADHLQwA3S0MAPUtDAArLgwANy4MAMMuDADzLgwAFy8MADkvDAA/LwwARS8MAO0vDAARMAwAHzAMAD0wDABPMAwAZzAMAJcwDACnMAwA0TAMABsxDAAtMQwAVTEMAHMxDAB/MQwA9zEMABsyDABFMgwARzIMAFEyDABlMgwAbzIMAIEyDADdMgwA+TIMACkzDAA3MwwAVTMMAJEzDADvMwwA/TMMAAk0DAAtNAwAPzQMAIE0DACTNAwAzTQMAN27DQA1vA0AQbwNAIm8DQCjvA0Av7wNAP28DQDHvQ0Ayb0NAP+9DQBBvg0Amb4NAL2+DQA1vw0AQb8NAF+/DQBtvw0Aj78NAOW/DQD3vw0AMcANADnADQCFwA0AvcANADXBDQBRwQ0AicENAI3BDQCZwQ0Av8ENAO3BDQAvwg0AN8INAFXCDQB3wg0Au8INAOXCDQADww0AH8MNACvDDQCNww0A+cMNAP3DDQB1xA0AicQNAKfEDQC9xA0A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kToOALk6DgDNOg4A9ToOADc7DgBJOw4AjTsOAKs7DgAPPA4ANTwOAE08DgBpPA4AhzwOAB89DgA1PQ4AYT0OAI89DgCtPQ4ALT4OALE+DgDtPg4ARz8OAIE/DgCVPw4A1z8OAAVADgArQA4AT0AOAJFADgCjQA4A30AOAOlADgDvQA4Ac0EOAIVBDgADQg4AKUIOAHVCDgB7Qg4AiUIOAKdCDgCzQg4A1UIOAA1DDgCPQw4A6UMOAOtDDgAbRA4AQ0QOAEVEDgBtRA4Ab0QOAJ9EDgC1RA4AyUQOACFFDgCHRQ4Av0UOAOFFDgAXRg4AQUYOAJ1GDgCnRg4A10YOAONGDgATRw4AJUcOAFtHDgBvRw4Ai0cOANtHDgDfRw4AR0gOAOFIDgDzSA4A9UgOACNJDgBZSQ4Af0kOANFJDgBJSg4AT0oOAFtKDgCBSg4A20oOAOFKDgDnSg4AG0sOACNLDgB7Sw4A1UsOACtMDgBZTA4Ap0wOAA1NDgAPTQ4AJU0OAIdNDgDNTQ4A900OAEFODgBpTg4Ad04OAKdODgC9Tg4Aw04OAPlODgAXTw4APU8OAElPDgAHUA4AIVAOACdQDgAxUA4AS1AOAGNQDgCFUA4AkVAOAOtQDgALUQ4AgVEOANVRDgD7UQ4AQ1IOANlSDgD7Ug4AN1MOAEtTDgBbUw4Af1MOALtTDgDnUw4A7VMOAANUDgALVA4An1QOAKtUDgC5VA4ANVUOAHFVDgB/VQ4Ar1UOAM1VDgDfVQ4AZ1YOALtWDgARVw4AP1cOAF9XDgBpVw4Am1cOAMNXDgDVVw4A4VcOADdYDgCdWA4A0VgOANlYDgDvWA4ACVkOAA1ZDgAnWQ4Ab1kOAHNZDgC1WQ4Aw1kOAPNZDgAJWg4AHVoOAD9aDgBLWg4At1oOAL1aDgDDWg4A7VoOABFbDgBPWw4AcVsOAHlbDgDRWw4A31sOAEtcDgB7XA4AkVwOAKVcDgALXQ4AL10OAIldDgCNXQ4AlV0OAJtdDgCfXQ4AsV0OALNdDgAFXg4AZV4OAHNeDgA3Xw4Ae18OAJ1fDgCvXw4A2V8OAOFfDgALYA4AV2AOAI9gDgDpYA4ABWEOACNhDgCPYQ4ArWEOAOlhDgD3YQ4ALWIOAIdiDgDbYg4A/2IOAKFjDgC3Yw4AbWQOAHNkDgCtZA4AxWQOAMtkDgAHZQ4A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";
int main() {
	char* DEC = base64_decode(ORI);
	//memcpy(ansa, DEC, sizeof(int) * 11184);
	scanf("%d", &n);
	printf("%d\n", ((int*) DEC)[n - 1]);
	return 0;
}


#include <stdio.h>

int isPrim(int x)
{
    int d;

    if (x % 2 == 0) return 0;
    for (d = 3; d < x; ++d) {
        if (x % d == 0) return 0;
        ++d;
    }

    return 1;
}

int mirror(int x)
{
    int d, i;

    d = x;
    for (i = 1; (x > 0); i *= 10) x = x / 10;
    x = d;

    for (d = 0; (x > 0); x = x / 10) {
        i = i / 10;
        d += (x % 10) * i;
    }

    return d;
}

int eots[11184];

void genEots(int n)
{
    int i, j, m;

    for (i = 13, j = 0; j < n; ++i) {
        m = mirror(i);
        if (m != i)
            if (isPrim(i) && isPrim(m)) {
                eots[j] = i; ++j;
            }
        ++i;
    }
}

int main(void)
{
    int n;

    fscanf(stdin, "%d", &n);
    genEots(n);
    printf("%d\n", eots[n-1]);

    return 0;
}


/*
абвгдеёжзийклмнопрстуфхцчшщъыьэюя
рстуфхцчшщъыьэюяабвгдеёжзийклмноп

еотсорп - это простое число, чье зеркальное отражение является
другим простым числом.

найдите еотсорп номер N входные данные состоят из единственного
целого N (1<=n<=11184) - номера искомого еотсорпа. нумерация нач. с ед.
*/
#include <stdio.h>
#define max 70000

int prim[max] = { 2, 3, 5, 7, 11, 13 };
int total = 6;

int isPrim(int x)
{
	int d;

	if (x <= 1) return 0;

	for (d = 0; d < total; ++d) {
		if (x == prim[d]) return 1;
		if ((x % prim[d]) == 0) return 0;
	}

	return 1;
}

void genPrim(void)
{
	int i, n;

	i = total, n = prim[total-1]+1;
	while (i < max) {
		if (isPrim(n)) { prim[i] = n; ++i, ++total; }
		++n;
	}
}

int mirror(int x)
{
	int d, i = 1;

	d = x;
	while (x > 0) {
		x = x / 10; i *= 10;
	}
	x = d;

	d = 0;
	while (x > 0) {
		i = i / 10;
		d += (x % 10) * i;
		x = x / 10;
	}

	return d;
}

int eots[11184];

void genEots(void)
{
	int i = 5, j = 0, m, p;

	while ((i < max) && (j < 11184)) {
		p = prim[i]; m = mirror(p);
		if (isPrim(m) && (m != p)) {
			eots[j] = p;
			++j;
		}
		++i;
	}
}

int main(void)
{
	int n;

	genPrim(); genEots();

	fscanf(stdin, "%d", &n);
	if ((1 <= n) && (n <= 11184))
		printf("%d\n", eots[n-1]);

	return 0;
}


#include<stdio.h>
int main()
{
    int n,m,x,y;
    long long int k,p,min,max,cur,g;
    scanf("%d %d %I64d %d %d",&n,&m,&k,&x,&y);
    if(n==1)
    {
       p=k/m;
       g=k%(long long)m;
       min=p;
       if(g>0)
        max=p+1;
       else
        max=p;
       if(g>=y)
        cur=p+1;
       else
        cur=g;
    }
    if(n==2)
    {
        p=k/((long long)m);
        g=k%((long long)m);
        if(p%2==0)
        {
            if(g>0)
            max=p/2+1;
            else
            max=p/2;
            min=p/2;
            if(x==1)
           {
               if(g>=y)
                cur=p/2+1;
               else
                cur=p/2;
           }
           else if(x==2)
           {
                cur=p/2;
           }
        }
        else
        {
            max=p/2+1;
            min=p/2;
            if(x==1)
           {
                cur=p/2+1;
           }
           else if(x==2)
           {
                if(g>=y)
                cur=p/2+1;
               else
                cur=p/2;
           }
        }
    }
    else
    {
        p=k/((long long)((n-1)*m));
        g=k%((long long)((n-1)*m));
       if(p%2==0)
       {
           if(g>m)
            max=p+1;
           else
            max=p;
           min=p/2;
           if(x==1)
           {
               if(g>=y)
                cur=p/2+1;
               else
                cur=p/2;
           }
           else if(x==n)
           {
               if(g>=(n-1)*m+y)
                cur=p/2+1;
               else
                cur=p/2;
           }
           else
           {
               if(g>=(x-1)*m+y)
                cur=p+1;
               else
                cur=p;
           }
       }
       else
       {
          if(g>=m)
            min=p/2+1;
          else
            min=p/2;
          if(g>m)
            max=p+1;
          else
           max=p;
          if(x==1)
           {
               if(g>=(n-1)*m+y)
                cur=p/2+2;
               else
                cur=p/2+1;
           }
           else if(x==n)
           {
               if(g>=y)
                cur=p/2+1;
               else
                cur=p/2;
           }
           else
           {
               if(g>=(n-x)*m+y)
                cur=p+1;
               else
                cur=p;
           }
       }
    }
    printf("%I64d %I64d %I64d",max,min,cur);
}


#include <stdio.h>
#include <stdlib.h>

long long int k,i,j,max,min,S;

int main()
{
    int n,m,x,y;

    scanf("%d%d%lld%d%d",&n,&m,&k,&x,&y);

    if(n <= 2)
    {
         min = k/(m*n);
         max = (k%(m*n) == 0)?min:min + 1;

         if(max == min)S = max;
         else
         {
             if(n == 1)
             {
                  if(k%m >= y)S = max;
                  else S = min;
             }
             else
             {
                 if(k/(m*2)%2 == 0)
                 {
                              if(k%(m*2) >= x*m+y)S = max;
                              else S = min;
                 }
                 else
                 {
                     if(k%(m*2) <= m)
                     {
                                if(x == 2 && k%(m*2) >= y)S = max;
                                else S = min;
                     }
                     else
                     {
                         if(x == 1 && k%m <= y)S = min;
                         else S = max;
                     }
                 }
             }
         }
    }
    else
    {
        i = k/(m*(2*n-2));
        j = k%(m*(2*n-2));
        max = i*2;
        min = i;
        if(j == 0)
        {
             if(x == 1 || x == n)S = min;
             else S = max;
        }
        else
        {
            if(j <= m)
            {
                 if(x == 1)
                 {
                      if(y > j)S = min;
                      else S = min+1;
                 }
                 else if(x == n)S = min;
                 else S = max;
            }
            else if(j <= m*(n-1))
            {
                 max++;
                 if(x == 1)S = min+1;
                 else if(x == n)S = min;
                 else
                 {
                      if(x*m+y <= j)S = max+1;
                      else S = max;
                 }
            }
            else if(j <= m*n)
            {
                 max++;
                 if(j == m*n)min++;
                 if(x == 1)S = i+1;
                 else if(x == n)
                 {
                      if(y <= j%m || j%m == 0)S = i+1;
                      else S = i;
                 }
                 else S = max;
            }
            else
            {
                max+=2;
                min++;
                if(x == 1)S = i+1;
                else if(x == n)S = i+1;
                else
                {
                    S = i*2+1;
                    j-=m*n;
                    if(j%m == 0)
                    {
                           if(x + j/m > (n-2))S++;
                    }
                    else
                    {
                        if(x + j/m > (n-2))S++;
                        else if(x + j/m == (n-2))
                        {
                             if(j%m >= y||j%m == 0)S++;
                        }
                    }
                }
            }
        }
    }

    printf("%lld %lld %lld\n",max,min,S);
    system("PAUSE");
}


#include<stdio.h>
#include<math.h>
long long arr[3000][2],current[1000];
main()
{
       long long a,b,c,x,w,temp,i=1,no_of_elem=0; long long sum=0,num,flag=0;
    scanf("%I64d%I64d%I64d%I64d%I64d",&a,&b,&w,&x,&c);
    int no=0,no2=0;
    if(c<=a)
    {
        printf("0");
        return 0;
    }
    long long pos;
    if(b<x)
    {
        while(1)
        {
          temp=(long long)ceil((float)(x-b)/(w-x));
          if(i==1)
          arr[i][0]=temp;
          else
            arr[i][0]=arr[i-1][0]+temp;
            b+=temp*(w-x);
            arr[i+1][1]=b/x;
            arr[i+1][0]=arr[i][0]+arr[i+1][1];
            no_of_elem+=2;
            b=b-b/x*x;
            if(current[b]>0)
            {
                pos=b;
                break;
            }
           current[b]=i+1; i+=2;
        }
        for(i=current[pos]+2;i<=no_of_elem;i+=2)
            no+=arr[i][1];
        for(i=2;i<=current[pos];i+=2)
            no2+=arr[i][1];
            if(no==0)
            {
                no=no2;no2=0;
                current[pos]=0;
            }
            if(no+no2>=c-a)
            {
        sum=0;
        for(i=1;sum+arr[i+1][1]<c-a;i++)
            sum+=arr[i][1];
        printf("%I64d",arr[i][0]+c-a-sum);
        return 0;
            }
            temp=(c-a-no2)/no;
        temp=(arr[no_of_elem][0]-arr[current[pos]][0])*temp+arr[current[pos]][0];
       i=current[pos]+1;
        if((c-a-no2)%no!=0)
        {
         while(sum+arr[i][1]<(c-a-no2)%no)
        {
            sum+=arr[i][1];
            i++;
        }
        temp+=(c-a-no2)%no-sum+arr[i-1][0]-arr[current[pos]][0];
        }
            printf("%I64d",temp);
    }
        else
        {
            num=b/x;
            b=b-b/x*x;
            c=c-num;
            if(c<=a)
            {
                while(c<a)
                {
                    c+=1;
                    num--;
                }
                printf("%I64d",num);
                return 0;
            }
           while(1)
        {
          temp=(int)ceil((float)(x-b)/(w-x));
          if(i==1)
          arr[i][0]=temp;
          else
            arr[i][0]=arr[i-1][0]+temp;
            b+=temp*(w-x);
            arr[i+1][1]=b/x;
            arr[i+1][0]=arr[i][0]+arr[i+1][1];
            b=b-b/x*x;
            if(current[b]>0)
            {
                pos=b;
                break;
            }
           current[b]=i+1; i+=2;no_of_elem+=2;
        }

        for(i=current[pos]+2;i<=no_of_elem;i+=2)
            no+=arr[i][1];
        for(i=2;i<=current[pos];i+=2)
            no2+=arr[i][1];
            if(no==0)
            {
                no=no2;no2=0;
                pos=1;
            }
            if(no+no2>=c-a)
            {
        sum=0;
        for(i=1;sum+arr[i+1][1]<c-a;i++)
            sum+=arr[i][1];
        printf("%I64d",arr[i][0]+c-a-sum+num);
        return 0;
            }
            temp=(c-a-no2)/no;
        temp=(arr[no_of_elem][0]-arr[current[pos]][0])*temp+arr[current[pos]][0];
       i=current[pos]+1;
        if((c-a-no2)%no!=0)
        {
         while(sum+arr[i][1]<(c-a-no2)%no)
        {
            sum+=arr[i][1];
            i++;
        }
        temp+=(c-a-no2)%no-sum+arr[i-1][0]-arr[current[pos]][0];
        }
            printf("%I64d",temp+num);
}
return 0;
}


#include<stdio.h>
#include<math.h>
long long arr[3000][2],current[1000];
main()
{
       long long a,b,c,x,w,temp,i=1,no_of_elem=0; long long sum=0,num,flag=0;
    scanf("%I64d%I64d%I64d%I64d%I64d",&a,&b,&w,&x,&c);
    int no=0,no2=0;
    if(c<=a)
    {
        printf("0");
        return 0;
    }
    long long pos;
    if(b<x)
    {
        while(1)
        {
          temp=(long long)ceil((float)(x-b)/(w-x));
          if(i==1)
          arr[i][0]=temp;
          else
            arr[i][0]=arr[i-1][0]+temp;
            b+=temp*(w-x);
            arr[i+1][1]=b/x;
            arr[i+1][0]=arr[i][0]+arr[i+1][1];
            b=b-b/x*x;
            if(current[b]>0)
            {
                pos=b;
                break;
            }
           current[b]=i+1; i+=2;no_of_elem+=2;
        }
        for(i=current[pos]+2;i<=no_of_elem;i+=2)
            no+=arr[i][1];
        for(i=2;i<=current[pos];i+=2)
            no2+=arr[i][1];
            if(no==0)
            {
                no=no2;no2=0;
                pos=1;
            }
            if(no+no2>=c-a)
            {
        sum=0;
        for(i=1;sum+arr[i+1][1]<c-a;i++)
            sum+=arr[i][1];
        printf("%I64d",arr[i][0]+c-a-sum);
        return 0;
            }
            temp=(c-a-no2)/no;
        temp=(arr[no_of_elem][0]-arr[current[pos]][0])*temp+arr[current[pos]][0];
       i=current[pos]+1;
        if((c-a-no2)%no!=0)
        {
         while(sum+arr[i][1]<(c-a-no2)%no)
        {
            sum+=arr[i][1];
            i++;
        }
        temp+=(c-a-no2)%no-sum+arr[i-1][0]-arr[current[pos]][0];
        }
            printf("%I64d",temp);
    }
        else
        {
            num=b/x;
            b=b-b/x*x;
            c=c-num;
            if(c<=a)
            {
                while(c<a)
                {
                    c+=1;
                    num--;
                }
                printf("%I64d",num);
                return 0;
            }
           while(1)
        {
          temp=(int)ceil((float)(x-b)/(w-x));
          if(i==1)
          arr[i][0]=temp;
          else
            arr[i][0]=arr[i-1][0]+temp;
            b+=temp*(w-x);
            arr[i+1][1]=b/x;
            arr[i+1][0]=arr[i][0]+arr[i+1][1];
            b=b-b/x*x;
            if(current[b]>0)
            {
                pos=b;
                break;
            }
           current[b]=i+1; i+=2;no_of_elem+=2;
        }

        for(i=current[pos]+2;i<=no_of_elem;i+=2)
            no+=arr[i][1];
        for(i=2;i<=current[pos];i+=2)
            no2+=arr[i][1];
            if(no==0)
            {
                no=no2;no2=0;
                pos=1;
            }
            if(no+no2>=c-a)
            {
        sum=0;
        for(i=1;sum+arr[i+1][1]<c-a;i++)
            sum+=arr[i][1];
        printf("%I64d",arr[i][0]+c-a-sum+num);
        return 0;
            }
            temp=(c-a-no2)/no;
        temp=(arr[no_of_elem][0]-arr[current[pos]][0])*temp+arr[current[pos]][0];
       i=current[pos]+1;
        if((c-a-no2)%no!=0)
        {
         while(sum+arr[i][1]<(c-a-no2)%no)
        {
            sum+=arr[i][1];
            i++;
        }
        temp+=(c-a-no2)%no-sum+arr[i-1][0]-arr[current[pos]][0];
        }
            printf("%I64d",temp+num);
}
return 0;
}


#include<stdio.h>
#include<string.h>
#include<stdlib.h>

int main()
{
    int a,b,w,x,c;
    int cnt;
    while(scanf("%d%d%d%d%d",&a,&b,&w,&x,&c) != EOF)
    {
        if(c <= a)
        {
            printf("0\n");
            continue;
        }

        int  T = 0,pa = 0;
        int b1 = b;
        if(b >= x)
        {
            T ++,pa ++;
            b -= x;
        }
        else
        {
            b = w - (x - b);
            T ++;
        }
        while(b != b1)
        {
            if(b >= x)
            {
                int temp = b / x;
                T += temp;
                pa += temp;
                b %= x;
            }
            else
            {
                b = w - (x - b);
                T ++;
            }
        }

        cnt = 0;
        if((c - a) % pa == 0)
        {
            cnt = (c - a) / pa * T - T;
            c = a + pa;
        }
        else
        {
            cnt = (c - a) / pa * T;
            c = a + (c - a) % pa;
        }

        while(c > a)
        {
            if(b >= x)
            {
                int temp =  b / x;
                if(c - temp < a)
                {
                    cnt += c - a;
                    break;
                }
                c -= temp;
                cnt += temp;
                b %= x;
            }
            else
            {
                b = w - (x - b);
                a --,c --,cnt ++;
            }
        }
        printf("%d\n",cnt);
    }
    return 0;
}


#include <stdio.h>

int main(void) {
    int a=0,b=0,w=0,x=0,c=0;
    int count=0;
    scanf("%d %d %d %d %d\n", &a,&b,&w,&x,&c);
    /*printf("%d %d %d %d %d\n", a,b,w,x,c);
    printf("%d", count);*/
    if(c<=a){
        printf("0");
    }
    else{
        int ch=100;
        while(c>a){
            int q,r;
            //printf("a is %d, b is %d, c is %d\n",a,b,c);
            //c=c-1;
            if(b>=x){
                q = b/x;
                r = b%x;
                b = b-q*x;
                count+=q;
                c-=q;
                /*if(ch>0){
                    printf("%d %d %ld\n",a,c,count);
                    ch--;
                }*/
            }
            else if(b<x){a=a-1; b=w-(x-b);}
            count++;
        }
    }
    if(count!=0)
    printf("%d", count);
    // your code goes here
    return 0;
}


#include<stdio.h>
#include<math.h>
int arr[3000][2],current[1000];
main()
{
    int a,b,c,x,w,temp,i=1,no_of_elem=0; int sum=0,num,flag=0;
    scanf("%d%d%d%d%d",&a,&b,&w,&x,&c);
    int no=0,no2=0;
    if(c<=a)
    {
        printf("0");
        return 0;
    }
    int pos;
    if(b<x)
    {
        while(1)
        {
          temp=(int)ceil((float)(x-b)/(w-x));
          if(i==1)
          arr[i][0]=temp;
          else
            arr[i][0]=arr[i-1][0]+temp;
            b+=temp*(w-x);
            arr[i+1][1]=b/x;
            arr[i+1][0]=arr[i][0]+arr[i+1][1];
            b=b-b/x*x;
            if(current[b]>0)
            {
                pos=b;
                break;
            }
           current[b]=i+1; i+=2;no_of_elem+=2;
        }
        for(i=current[pos]+2;i<=no_of_elem;i+=2)
            no+=arr[i][1];
        for(i=2;i<=current[pos];i+=2)
            no2+=arr[i][1];
            if(no==0)
            {
                no=no2;no2=0;
                pos=1;
            }
            if(no+no2>=c-a)
            {
        sum=0;
        for(i=1;sum+arr[i+1][1]<c-a;i++)
            sum+=arr[i][1];
        printf("%d",arr[i][0]+c-a-sum);
        return 0;
            }
            temp=(c-a-no2)/no;
        temp=(arr[no_of_elem][0]-arr[current[pos]][0])*temp+arr[current[pos]][0];
       i=current[pos]+1;
        if((c-a-no2)%no!=0)
        {
         while(sum+arr[i][1]<(c-a-no2)%no)
        {
            sum+=arr[i][1];
            i++;
        }
        temp+=(c-a-no2)%no-sum+arr[i-1][0]-arr[current[pos]][0];
        }
            printf("%d",temp);
    }
        else
        {
            num=b/x;
            b=b-b/x*x;
            c=c-num;
            if(c<=a)
            {
                while(c<a)
                {
                    c+=1;
                    num--;
                }
                printf("%d",num);
                return 0;
            }
           while(1)
        {
          temp=(int)ceil((float)(x-b)/(w-x));
          if(i==1)
          arr[i][0]=temp;
          else
            arr[i][0]=arr[i-1][0]+temp;
            b+=temp*(w-x);
            arr[i+1][1]=b/x;
            arr[i+1][0]=arr[i][0]+arr[i+1][1];
            b=b-b/x*x;
            if(current[b]>0)
            {
                pos=b;
                break;
            }
           current[b]=i+1; i+=2;no_of_elem+=2;
        }

        for(i=current[pos]+2;i<=no_of_elem;i+=2)
            no+=arr[i][1];
        for(i=2;i<=current[pos];i+=2)
            no2+=arr[i][1];
            if(no==0)
            {
                no=no2;no2=0;
                pos=1;
            }
            if(no+no2>=c-a)
            {
        sum=0;
        for(i=1;sum+arr[i+1][1]<c-a;i++)
            sum+=arr[i][1];
        printf("%d",arr[i][0]+c-a-sum+num);
        return 0;
            }
            temp=(c-a-no2)/no;
        temp=(arr[no_of_elem][0]-arr[current[pos]][0])*temp+arr[current[pos]][0];
       i=current[pos]+1;
        if((c-a-no2)%no!=0)
        {
         while(sum+arr[i][1]<(c-a-no2)%no)
        {
            sum+=arr[i][1];
            i++;
        }
        temp+=(c-a-no2)%no-sum+arr[i-1][0]-arr[current[pos]][0];
        }
            printf("%d",temp+num);
        return 0;
}
}


#include <stdio.h>
#include <string.h>

#define N	7
#define M	(N * (N - 1) / 2)

int main() {
	static int ii[M], jj[M], cc[N];
	static char used[6][6];
	int n, m, h, i, j, p, b, max, cnt;

	scanf("%d%d", &n, &m);
	for (h = 0; h < m; h++)
		scanf("%d%d", &ii[h], &jj[h]), ii[h]--, jj[h]--;
	p = 1;
	for (i = 0; i < n; i++)
		p *= 6;
	max = 0;
	for (b = 0; b < p; b++) {
		int b_;

		for (i = 0, b_ = b; i < n; i++, b_ /= 6)
			cc[i] = b_ % 6;
		memset(used, 0, sizeof used);
		cnt = 0;
		for (h = 0; h < m; h++) {
			i = cc[ii[h]], j = cc[jj[h]];
			if (!used[i][j]) {
				used[i][j] = used[j][i] = 1;
				cnt++;
			}
		}
		if (max < cnt)
			max = cnt;
	}
	printf("%d\n", max);
	return 0;
}


#include<stdio.h>
#include<stdlib.h>
struct {
    int u,v;
}edges[22];
int edgeLen = 0;
int vexnum;
int vexs[8] = {1,1,1,1,1,1,1,1};

int compute()
{
    int i = 1;
    int ans = 0;
    while(i <= vexnum)
    {
        int this = 0;
        int fuck[67] = {};
        for(i = 1 ; i <= vexnum && vexs[i] + 1 > 6 ; i ++){
            vexs[i] = 1;
        }
        if(i <= vexnum){
            vexs[i] += 1;
            for(int j = 0 ; j < edgeLen ; j ++)
            {
                int uP = vexs[edges[j].u];
                int vP = vexs[edges[j].v];
                if(uP > vP){
                    int temp = uP;
                    uP = vP;
                    vP = temp;
                }
                int hash = uP*10+vP;
                this += (fuck[hash] == 0) ? 1 : 0;
                fuck[hash] = (fuck[hash] == 0) ? 1 : 0;
            }
            if(ans < this){
                ans = this;
            }
        }
    }
    return ans;
}
int main()
{
    int arcnum;
    scanf("%d%d",&vexnum,&arcnum);
    for(int i = 0 ; i < arcnum ; i ++)
    {
        int u,v;
        scanf("%d%d",&u,&v);
        edges[edgeLen].u = u;
        edges[edgeLen].v = v;
        edgeLen += 1;
    }
    int ans = compute();
    printf("%d",ans);
}


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <time.h>
#include <limits.h>
typedef long long ll;

ll MAX = -100000000000;                      //  1e11
ll MIN = -100000000000;                     // -1e11
ll MOD = 1000000007;

ll longlongmax = __LONG_LONG_MAX__;

ll maxormin(ll a,ll b,ll flag){
    return flag==1?(a>b?a:b):(a<b?a:b);
}

ll overflowcheck(ll a){
    if(a==1){
        return 0;
    }
    else
    {
        ll temp = a;
        ll power = 1;
        while( longlongmax/temp>a ){
            temp *= a;
            power++;
        }
        return power+1;                     // Overflow occurs at this power.
    }

}

ll merge(ll A[],ll B[],ll left,ll mid,ll right){
    ll count = 0;
    ll n1 = mid-left+1;
    ll n2 = right-mid;

    ll LA[n1],LB[n1],RA[n1],RB[n2];

    for(ll n=0;n<n1;n++){ LA[n] = A[n+left];LB[n] = B[n+left];}
    for(ll n=0;n<n2;n++){ RA[n] = A[n+mid+1];RB[n] = B[n+mid+1];}

    ll i=0,j=0,k=left;

    while(i<n1&&j<n2){
        if(LA[i]<RA[j]){
            A[k] = LA[i];
            B[k] = LB[i];
            i++;
        }
        else{
            A[k] = RA[j];
            B[k] = RB[j];
            count += n1-i;
            j++;
        }
        k++;
    }
    while(i<n1){
            A[k] = LA[i];
            B[k] = LB[i];
            i++;
            k++;
    }

    while(j<n2){
            A[k] = RA[j];
            B[k] = RB[j];
            j++;
            k++;
    }
    return count;
}

ll mergesort(ll A[],ll B[],ll left,ll right){
    ll total = 0;
    if(left<right){
        ll mid = (right-left)/2+left;
        total += mergesort(A,B,left,mid);
        total += mergesort(A,B,mid+1,right);
        total += merge(A,B,left,mid,right);
    }
    return total;
}

ll assign[7];

typedef struct node
{
    ll data,level;
    struct node*prev,*next;
}nd;

nd *head[3000000];
nd *tail[3000000];

void add(ll u,ll v)
{
    nd *q = (nd *)malloc(sizeof(nd));
    nd *q1 = (nd *)malloc(sizeof(nd));
    q->data = u;
    q1->data = v;
    q->prev = NULL;
    q1->prev = NULL;
    q->next = NULL;
    q1->next = NULL;

    if(!head[u])    // Add v to u
    {
        head[u] = q1;
        tail[u] = q1;
    }
    else
    {
        tail[u]->next = q1;
        q1->prev = tail[u];
        tail[u] = q1;
    }
    if(!head[v])    // Add u to v
    {
        head[v] = q;
        tail[v] = q;
    }
    else
    {
        tail[v]->next = q;
        q->prev = tail[v];
        tail[v] = q;
    }
}

void display(ll item)
{
    nd *i = head[item];
    while (i)
    {
        printf("|%lld %lld|\n",item,i->data);
        i = i->next;
    }
    printf("\n");
}

ll dominoes[7][7];
ll assign[7];
ll array[100];

int main(int argc, char const *argv[])
{
    ll T = 1;
    // scanf("%lld",&T);
    for(ll t = 0; t < T; t++)
    {
        ll N , M;
        scanf("%lld %lld",&N,&M);
        ll V1[M],V2[M];
        for (ll m = 0; m < M; m++)
        {
            scanf("%lld %lld",&V1[m],&V2[m]);
            V1[m]--;
            V2[m]--;
            add(V1[m],V2[m]);
        }

        for (ll n = 0; n < N; n++)
        {
            // display(n);
        }

        // Numbers to be assigned ->0(no num) 1 2 3 4 5 6 (x) repetition
        for (ll k = 0; k < 823543; k++)
        {
            ll cnt = k;
            ll ind = 0;
            while (cnt)
            {
                array[ind++] = cnt%7;
                cnt /= 7;
            }
            for (ll n = 0; n < N; n++)
            {
                assign[n] = array[n];
                // printf("%lld ",assign[n]);
            }
            // printf("\n");
            // check if correct
            ll sum  = 0;
            for (ll m = 0; m < M; m++)
            {
                if(assign[V1[m]] && assign[V2[m]]) // both not assigned 1
                {
                    // printf("-> %lld %lld %lld %lld %lld %lld\n",assign[V1[m]],assign[V2[m]],V1[m],V2[m],dominoes[V1[m]][V2[m]],dominoes[V2[m]][V1[m]]);
                    if(!dominoes[assign[V1[m]]][assign[V2[m]]] && !dominoes[assign[V2[m]]][assign[V1[m]]])
                    {
                        // printf("plp %lld %lld %lld %lld\n",assign[V1[m]],assign[V2[m]],V1[m],V2[m]);
                        sum++;
                        dominoes[assign[V1[m]]][assign[V2[m]]] = 1;
                        dominoes[assign[V2[m]]][assign[V1[m]]] = 1;
                    }
                    // printf("%lld %lld ho gya\n",dominoes[V1[m]][V2[m]],dominoes[V2[m]][V1[m]]);
                }
            }
            // printf("|%lld|\n\n",sum);
           if(sum>MAX)
           {
               MAX = sum;
           }
           for (ll n = 0; n < 7; n++)
           {
               for (ll m = 0; m < 7; m++)
               {
                   dominoes[n][m] = 0;
               }

           }
        }
        printf("%lld\n",MAX);
    }

    return 0;
}


#include <stdio.h>
#include <stdlib.h>
#include<string.h>
#include<ctype.h>
#define display(s,i) printf(#s   #i "=%d",s##i)
#define ll long long
ll f,h,n1,n2;
const  long long  mod=1e8;
ll dp[102][11][102][11];
ll result(ll f1,ll a, ll h1, ll b)
{
    if(f1==0 && h1==0) return 1;
    if(dp[f1][a][h1][b]!=-1) return dp[f1][a][h1][b];
    ll c=0,d=0,e=0,f=0;
    if(f1 && a) c=result(f1-1,a-1,h1,n2);
    if(h1 && b) d=result(f1,n1,h1-1,b-1);
    return dp[f1][a][h1][b]=(c+d)%mod;
}
ll main(ll argc, char *argv[])
{
    memset(dp,-1,sizeof dp);
    scanf("%d%d%d%d",&f,&h,&n1,&n2);
    ll ans=result(f,n1,h,n2);
    printf("%d",ans%mod);
}


#include <cstdio>
#include <algorithm>
using namespace std;

const int MAXN = 100, MOD = 1e8;

int k1, k2, dp[MAXN+1][MAXN+1][2];

int fn(int n1, int n2, bool flag)
{
    if(n1 == 0 && n2 == 0) return 1;

    if(dp[n1][n2][flag] != -1) return dp[n1][n2][flag];

    int ret = 0;

    if(flag == 0) {
        for(int man = 1; man <= k1 && n1-man >= 0; ++man)
            ret += fn(n1-man, n2, !flag), ret %= MOD;
    }
    else {      // flag == 1
        for(int man = 1; man <= k2 && n2-man >= 0; ++man)
            ret += fn(n1, n2-man, !flag), ret %= MOD;
    }

    return dp[n1][n2][flag] = ret;
}

int main()
{
    //freopen("in", "r", stdin);

    int n1, n2;

    while(scanf("%d %d %d %d", &n1, &n2, &k1, &k2) != EOF) {
        fill(&dp[0][0][0], &dp[MAXN+1][0][0], -1);

        printf("%d\n", (fn(n1, n2, 0) + fn(n1, n2, 1)) % MOD);
    }

    return 0;
}


#include <stdio.h>
#include <string.h>

int ans, MOD = 100000000;
int k1, k2;

int min(int a, int b) { return a < b ? a : b; }

void rec(int remain1, int remain2, int turn) {
    if(remain1 + remain2 == 0) {
        ans++;
        if(ans == MOD)
            ans = 0;
    } else {
        int i, val;
        if(turn == 0) {
            val = (remain1 + k1 - 1) / k1;
            if(val > 1 && val - 1 > remain2)
                return;
            for(i = 1; i <= min(k1, remain1); i++) {
                rec(remain1 - i, remain2, 1);
            }
        } else {
            val = (remain2 + k2 - 1) / k2;
            if(val > 1 && val - 1 > remain1)
                return;
            for(i = 1; i <= min(k2, remain2); i++) {
                rec(remain1, remain2 - i, 0);
            }
        }
    }
}

int main() {
    int n1, n2;
    scanf("%d %d %d %d", &n1, &n2, &k1, &k2);
    rec(n1, n2, 0);
    rec(n1, n2, 1);
    printf("%d\n", (int)ans);
    return 0;
}


\subsection{�������ϩ}
% ������(����Ȥ��ƽ�ŵ�����Ϥ���)
% ��ŵ�ʤ����ϡ�ͭ̾�Ȼפ���ʤ�ͭ̾���ꡢ�����Ǥʤ�����Ϻ�����ȵ����Ƥ���������
\begin{problem}{Codeforces Round57(����)}
$(0,0),(n,0),(0,n),(n,n)$��4����ĺ���Ȥ����������ͤ���($n$�ϼ�����)������������μ���γʻ��������Ϳ�����롣���λ��������������֡�������μ��������̤��û��ϩ�ε�Υ��׻�����ץ?����������衣
\end{problem}

% �����ϤˤĤ��ƽ�
\begin{inputformat}
$n$�ڤ�2�ʻ����κ�ɸ$(x_1,y_1),(x_2,y_2)$�κ�ɸ�����ν��֤�Ⱦ�Ѷ�����ڤ��Ϳ�����롣$n$��1000�ʲ��Ǥ��ꡢ�ʻ����κ�ɸ�Ϥ������$n$�ʲ��Ǥ��롣
\end{inputformat}
\begin{outputformat}
��������Τߤ��̤��û��ϩ��������Ĥǽ��Ϥ��衣
\end{outputformat}
\begin{multicols}{2}
\begin{inputsample}
2 0 1 2 1
\end{inputsample}
\begin{outputsample}
4
\end{outputsample}
\end{multicols}
% ������
\begin{explanation}
���Ƚ�Ǥ��Ѥ��ƽ񤤤Ƥ������Ȥˤʤ롣2���ΰ��ִط��Ǿ��Ƚ�Ǥ򤹤�������Ѥ路��(®���Τ�®��)�Τǡ��⤦������ñ����ˡ�Ϥʤ������Ȥ������Ȥˤʤ롣�����ǡ��������ľ���Ȥߤʤ���ΤȤ��롣$(0,0)$���ڤ�ΤǤ��롣�����ơ��ɤ��餫�μ�����������������ơ�$(0,0)$����ε�Υ��׻����롣���θ塢�׻�������Υ���礦���Ȥǡ���Υ���Ф롣�⤷�⤽�줬�����1����Ⱦʬ����Ĺ����С������1�����餽�ε�Υ���Ƥ��к�û��Υ�ˤʤ롣
\end{explanation}

% ��������
�������\verb|seigyo_bc_sano_9.c|

\newpage


#include<stdio.h>
#include <stdlib.h>
int min(int num1, int num2);

int main()
{

    int n = 0;
    int x1 = 0;
    int y1 = 0;
    int x2 = 0;
    int y2 = 0;

    scanf("%d %d %d %d %d", &n, &x1, &y1 ,&x2 , &y2);
    if(abs(x2-x1)!=n && abs(y2-y1)!=n){
    int distance = abs(x2-x1)+abs(y2-y1);
    printf("%d",distance);}
    else if( abs(x2-x1)==n) {
      int distance =min(y1+y2,n-y1+n-y2)+n;
      printf("%d",distance);
    }
    else if( abs(y2-y1)==n) {
        int distance = min(x1+x2,n-x1+n-x2)+n;
      printf("%d",distance);
    }


#include <stdio.h>
#include <stdlib.h>
long long Veci(long long a,long long b)
{
    if (a>b)
        return a;
    else return b;
}
void swap(long long* a,long long* b)
{
    long long c;
    c=*a;
    *a=*b;
    *b=c;
}
long long Partition(long long *A, long long left, long long right)
{
    long long pivot = A[right], i = left, x;

    for (x = left; x < right; x++){
        if (A[x] <= pivot){
            swap(&A[i], &A[x]);
            i++;
        }
    }

    swap(&A[i], &A[right]);
    return i;
}
void QuickSort(long long Niz[],long long Levo,long long Desno)
{
    if(Levo<Desno)
    {
        long long pos;
        pos=Partition(Niz,Levo,Desno);
        QuickSort(Niz,Levo,pos-1);
        QuickSort(Niz,pos+1,Desno);
    }
}
long long x,y,l,r,i,j,p,A[60],B[60],p1,C[3600],raz=-1,br2=0,i,j,praz=0;
int main()
{
    int br,br1;
    scanf("%lld%lld%lld%lld",&x,&y,&l,&r);
    p=1;
    br=0;
    while (p<r)
    {
        A[br]=p;
        p=p*x;
        br++;
    };
    br1=0;
    p1=1;
    while (p1<r)
    {
        B[br1]=p1;
        p1=p1*y;
        br1++;
    }
    for(i=0;i<br;i++)
        for(j=0;j<br1;j++)
        {
            C[br2]=A[i]+B[j];
            if (C[br2]<=r && C[br2]>=l)
                br2++;
        }
    if (br2==0)
        printf("%i",r-l+1);
    else if (br2==l-r+1)
        printf("0");
    else {
        QuickSort(C,0,br2-1);
        for(i=1;i<br2;i++)
        {
            praz=C[i]-C[i-1]-1;
            if (praz>raz)
                raz=praz;
        }
        if (l!=C[0])
            raz=Veci(C[0]-l,raz);
        if (r!=C[br2-1])
            raz=Veci(r-C[br2-1],raz);
        printf("%lld",raz);
    }
    return 0;
}


#include <stdio.h>
#include <stdlib.h>
long long Veci(long long a,long long b)
{
    if (a>b)
        return a;
    else return b;
}
void swap(long long* a,long long* b)
{
    long long c;
    c=*a;
    *a=*b;
    *b=c;
}
long long Partition(long long *A, long long left, long long right)
{
    long long pivot = A[right], i = left, x;

    for (x = left; x < right; x++){
        if (A[x] <= pivot){
            swap(&A[i], &A[x]);
            i++;
        }
    }

    swap(&A[i], &A[right]);
    return i;
}
void QuickSort(long long Niz[],long long Levo,long long Desno)
{
    if(Levo<Desno)
    {
        long long pos;
        pos=Partition(Niz,Levo,Desno);
        QuickSort(Niz,Levo,pos-1);
        QuickSort(Niz,pos+1,Desno);
    }
}
long long x,y,l,r,i,j,p,A[60],B[60],p1,C[3600],raz=-1,br2=0,i,j,praz=0;
int main()
{
    int br,br1;
    scanf("%lld%lld%lld%lld",&x,&y,&l,&r);
    p=1;
    br=0;
    while (p<r)
    {
        A[br]=p;
        p=p*x;
        br++;
    };
    br1=0;
    p1=1;
    while (p1<r)
    {
        B[br1]=p1;
        p1=p1*y;
        br1++;
    }
    for(i=0;i<br;i++)
        for(j=0;j<br1;j++)
        {
            C[br2]=A[i]+B[j];
            if (C[br2]<=r && C[br2]>=l)
                br2++;
        }
    if (br2==0)
        printf("%lld",r-l+1);
    else if (br2==r-l+1)
        printf("0");
    else {
        QuickSort(C,0,br2-1);
        for(i=1;i<br2;i++)
        {
            praz=C[i]-C[i-1]-1;
            if (praz>raz)
                raz=praz;
        }
        if (l!=C[0])
            raz=Veci(C[0]-l,raz);
        if (r!=C[br2-1])
            raz=Veci(r-C[br2-1],raz);
        printf("%lld",raz);
    }
    long long x;
    return 0;
}


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <math.h>
#define MOD 1000000007
#define ll long long

ll cmpfunc(const void *a, const void *b){
    return (*(ll*)a - *(ll*)b);
}

int max(int a,int b){
    return (a>b)?a:b;
}

ll power(ll x,ll y){
    ll ans=1;
    for(ll i=0;i<y;i++) ans*=x;
    return ans;
}

int main(void){
    ll x,y,l,r;
    scanf("%lld %lld %lld %lld",&x,&y,&l,&r);
    ll b,d;
    ll i,j;
    //a=floor(1.0*log(l)/log(x));
    b=(ll)floor(1.0*log(r)/log(x))+1;
    //printf("b=%lld\n",b);
    //c=floor(1.0*log(l)/log(y));
    d=(ll)floor(1.0*log(r)/log(y))+1;
    //printf("d=%lld\n",d);

    //a<=b,c<=d
    ll un[10000]; //stores unlucky numbers
    int count=0; //number of unlucky numbers
    for(i=0;i<=b;i++){
        for(j=0;j<=d;j++){
            if(power(x,i)>r-power(y,j)) continue;
            ll sum=(ll)power(x,i)+(ll)power(y,j);
            if(sum>=l){
                            //printf("sum=%lld\n",sum);
                un[count]=sum;
                count++;
            }
        }
    }
    //printf("count=%lld\n",count);
    if(count==0){
        printf("%lld\n",r-l+1);
        return 0;
    }
    ll unlucky[count];
    for(i=0;i<count;i++) unlucky[i]=un[i];
    ll c,d1,t;
  for (c = 1 ; c <= count - 1; c++) {
    d1 = c;

    while ( d1 > 0 && unlucky[d1] < unlucky[d1-1]) {
      t          = unlucky[d1];
      unlucky[d1]   = unlucky[d1-1];
      unlucky[d1-1] = t;

      d1--;
    }
  }

    //for(i=0;i<count;i++) printf("%lld ",unlucky[i]);
    //putchar('\n');
    ll max=0;
    for(i=0;i<count-1;i++){
        if(unlucky[i+1]-unlucky[i]-1>max) max=unlucky[i+1]-unlucky[i]-1;
    }
    //printf("%lld %lld\n",max,r-unlucky[count-1]);
    if(r-unlucky[count-1]>max) max=r-unlucky[count-1];
    if(unlucky[0]-l>max) max=unlucky[0]-l;

    printf("%lld\n",max);

    return 0;
}


#include<stdio.h>

typedef long long int lli;

void msort(lli a[], int s, int e)
{
    if(e-s!=0)
    {
        msort(a, s, (s+e)/2);
        msort(a, (s+e)/2 + 1, e);
    }
    else
        return;
    lli b[e-s+1];
    int  i=s, j=(s+e)/2 + 1, n;
    for(n=0; i<=(s+e)/2 && j<=e;n++)
    {
        if(a[i]<=a[j])
            b[n]=a[i++];
        else
            b[n]=a[j++];
    }
    if(i<=(s+e)/2)
        for(;i<=(s+e)/2;i++, n++)
            b[n] = a[i];
    else
        for(;j<=e;j++,n++)
            b[n]=a[j];
    for(i=0;i<n;i++, s++)
        a[s] = b[i];
}

int main()
{
    lli i,j,ele;
    lli x,y,l,r;
    lli a[100000], b[100000];
    scanf("%lld %lld %lld %lld", &x, &y, &l, &r);
    if(y<x)
    {
        y = x+y;
        x = y - x;
        y = y - x;
    }

    int ct = 0, ind=0;
    i=1;
    while(i<r)
    {
        a[ind++] = i+1;
        i*=x;
    }

    int sind,eind;
    sind=0;
    eind = ind-1;

    j=1;

    while(j<r)
    {
        j*=y;
        ct=0;
        ele=0;
        while(ele<=r && ct<=eind)
        {
            ele = j+a[ct++]-1;

            if(ele>r)
            {
                break;
            }
            a[ind++] = ele;
        }
    }

    ct=0;
    for(i=0;i<ind;i++)
        if(a[i]>=l && a[i]<=r)
            b[ct++] = a[i];

    b[ct++] = l-1;
    b[ct++] = r+1;

    msort(b, 0, ct-1);

    //for(i=0;i<ct;i++)
      //  printf("%lld ", b[i]);
   // putchar('\n');

    lli  mxdif = 0;
    for(i=0;i<ct-1;i++)
    {
        if(b[i+1]-b[i]>mxdif)
        {
            mxdif = b[i+1]-b[i];
     //       printf("%lld %lld %lld\n",b[i], b[i+1], i);
        }
    }
    printf("%lld\n", mxdif-1);

    return 0;
}


#include <stdio.h>
#include <stdlib.h>

int compare(const void *a, const void *b) {
	long long ia = *(long long *) a;
	long long ib = *(long long *) b;

	return ia == ib ? 0 : ia < ib ? -1 : 1;
}

int main() {
	static long long aa[100000];
	long long x, y, l, r, a, b, max;
	int k, i;

	scanf("%lld%lld%lld%lld", &x, &y, &l, &r);
	k = 0;
	for (a = 1; a <= r; a *= x)
		for (b = 1; b <= r; b *= y)
			if (a + b >= l && a + b <= r)
				aa[k++] = a + b;
	aa[k++] = l - 1;
	aa[k++] = r + 1;
	qsort(aa, k, sizeof *aa, compare);
	max = 0;
	for (i = 1; i < k; i++)
		if (max < aa[i] - aa[i - 1] - 1)
			max = aa[i] - aa[i - 1] - 1;
	printf("%lld\n", max);
	return 0;
}