int red = 10;
int button = 4;

int buttonstate = 0;
unsigned long Time = 0;
bool ledState = false; 

void setup() {
  pinMode(red, OUTPUT);
  pinMode(button, INPUT_PULLUP);
}

void loop() {
  buttonstate = digitalRead(button);

  if (buttonstate == LOW) {
    Time = millis();

    while (buttonstate == LOW && millis() - Time < 2000) {
      buttonstate = digitalRead(button);
    }

    if (millis() - Time < 2000) {
      ledState = !ledState; 
      digitalWrite(red, ledState ? HIGH : LOW); 
      delay(50);
    } else {
      while (buttonstate == LOW) {
        digitalWrite(red, HIGH);
        delay(200);  
        digitalWrite(red, LOW); 
        delay(200); 
        buttonstate = digitalRead(button); // Update button state
      }
    }
  }
}
$abcdeabcde151015202530354045505560fghijfghij