/* add your value() based on this code */
#include <stdio.h>
int value(int type, int width, int height, int length){
int value;
int type_value;
switch(type){ //檢查輸入值
case 79:
type_value=30;
break;
case 47:
type_value=10;
break;
case 29:
type_value=4;
break;
case 82:
type_value=5;
break;
case 26:
type_value=3;
break;
case 22:
type_value=9;
break;
default:
return -1;
}
if(width<=0||height<=0||length<=0)
return -2;
int a[3]={width, height, length};
int temp;
for(int n=1;n>=0;n--) //泡沫排序法
for(int i=0;i<n;i++)
if(a[i]<a[i+1]){
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
for(int i=0;i<2;i++)
while(a[i]%a[i+1]!=0){
temp=a[i]%a[i+1];
a[i]=a[i+1];
a[i+1]=temp;
}
int one_value=type_value*a[2]*a[2]*a[2]*a[2]*a[2]*a[2];
int how_many=(width/a[2])*(height/a[2])*(length/a[2]);
value=one_value*how_many;
return value;
}
int main ()
{
int type, width, height, length;
scanf ( "%d%d%d%d", &type
, &width
, &height
, &length
); printf ( "%d", value
( type
, width
, height
, length
) ); return 0;
}
LyogYWRkIHlvdXIgdmFsdWUoKSBiYXNlZCBvbiB0aGlzIGNvZGUgKi8KI2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgdmFsdWUoaW50IHR5cGUsIGludCB3aWR0aCwgaW50IGhlaWdodCwgaW50IGxlbmd0aCl7CglpbnQgdmFsdWU7CglpbnQgdHlwZV92YWx1ZTsKCXN3aXRjaCh0eXBlKXsgICAgICAgICAgLy/mqqLmn6XovLjlhaXlgLwKCQljYXNlIDc5OgoJCXR5cGVfdmFsdWU9MzA7CgkJYnJlYWs7CgkJY2FzZSA0NzoKCQl0eXBlX3ZhbHVlPTEwOwoJCWJyZWFrOwoJCWNhc2UgMjk6CgkJdHlwZV92YWx1ZT00OwoJCWJyZWFrOwoJCWNhc2UgODI6CgkJdHlwZV92YWx1ZT01OwoJCWJyZWFrOwoJCWNhc2UgMjY6CgkJdHlwZV92YWx1ZT0zOwoJCWJyZWFrOwoJCWNhc2UgMjI6CgkJdHlwZV92YWx1ZT05OwoJCWJyZWFrOwoJCWRlZmF1bHQ6CgkJcmV0dXJuIC0xOwoJfQoJaWYod2lkdGg8PTB8fGhlaWdodDw9MHx8bGVuZ3RoPD0wKQoJCXJldHVybiAtMjsKCQkKCWludCBhWzNdPXt3aWR0aCwgaGVpZ2h0LCBsZW5ndGh9OwoJaW50IHRlbXA7Cglmb3IoaW50IG49MTtuPj0wO24tLSkgICAgICAgIC8v5rOh5rKr5o6S5bqP5rOVCglmb3IoaW50IGk9MDtpPG47aSsrKQoJaWYoYVtpXTxhW2krMV0pewoJCXRlbXA9YVtpXTsKCQlhW2ldPWFbaSsxXTsKCQlhW2krMV09dGVtcDsKCX0KCQoJZm9yKGludCBpPTA7aTwyO2krKykKCXdoaWxlKGFbaV0lYVtpKzFdIT0wKXsKCQl0ZW1wPWFbaV0lYVtpKzFdOwoJCWFbaV09YVtpKzFdOwoJCWFbaSsxXT10ZW1wOwoJfQoJaW50IG9uZV92YWx1ZT10eXBlX3ZhbHVlKmFbMl0qYVsyXSphWzJdKmFbMl0qYVsyXSphWzJdOwoJaW50IGhvd19tYW55PSh3aWR0aC9hWzJdKSooaGVpZ2h0L2FbMl0pKihsZW5ndGgvYVsyXSk7Cgl2YWx1ZT1vbmVfdmFsdWUqaG93X21hbnk7CglyZXR1cm4gdmFsdWU7Cn0KCgoKCgoKCgoKaW50IG1haW4gKCkKewoJaW50IHR5cGUsIHdpZHRoLCBoZWlnaHQsIGxlbmd0aDsKCXNjYW5mICggIiVkJWQlZCVkIiwgJnR5cGUsICZ3aWR0aCwgJmhlaWdodCwgJmxlbmd0aCApOwoJcHJpbnRmICggIiVkIiwgdmFsdWUgKCB0eXBlLCB3aWR0aCwgaGVpZ2h0LCBsZW5ndGggKSApOwoJcmV0dXJuIDA7Cn0=