int i=0,k=0,j;
int s[6];
int sum,sum1,sum2,dishu;
void setup() {
for (i=0;i<=5;i++){
s[i]=0;
}
pinMode(13, INPUT);
pinMode(12, INPUT);
pinMode(11, INPUT);
pinMode(10, INPUT);
for (i=16;i<=21;i++){
pinMode(i, OUTPUT);
}
}
void loop() {
while (digitalRead(13)==0){
}
digitalWrite(16, LOW);
digitalWrite(17, LOW);
digitalWrite(18, LOW);
for (i=0;i<=2;i++){
s[i]=0;
}
delay(300);
while (digitalRead(13)==0){
if (digitalRead(12)==1){
digitalWrite(16,(s[0]+1)%2);
delay(300);
s[0]=(s[0]+1)%2;
}
if (digitalRead(11)==1){
digitalWrite(17,(s[1]+1)%2);
delay(300);
s[1]=(s[1]+1)%2;
}
if (digitalRead(10)==1){
digitalWrite(18,(s[2]+1)%2);
delay(300);
s[2]=(s[2]+1)%2;
}
}
digitalWrite(19, LOW);
digitalWrite(20, LOW);
digitalWrite(21, LOW);
for (i=3;i<=5;i++){
s[i]=0;
}
delay(300);
while (digitalRead(13)==0){
if (digitalRead(12)==1){
digitalWrite(19,(s[3]+1)%2);
delay(300);
s[3]=(s[3]+1)%2;
}
if (digitalRead(11)==1){
digitalWrite(20,(s[4]+1)%2);
delay(300);
s[4]=(s[4]+1)%2;
}
if (digitalRead(10)==1){
digitalWrite(21,(s[5]+1)%2);
delay(300);
s[5]=(s[5]+1)%2;
}
}
sum1 = s[0] + s[1] * 2 + s[2] * 4;
sum2 = s[3] + s[4] * 2 + s[5] * 4;
sum = sum1 * sum2;
for (k = 5; k >= 0; k--) {
dishu = 1;
for (j = 1; j <= k; j++) {
dishu = dishu * 2;
}
if (sum>=dishu){
s[k]=1;
}
else{
s[k]=0;
}
sum = sum - dishu * s[k];
}
for (k=0;k<=5;k++){
digitalWrite(16+k,s[k]);
}
delay(300);
}