Doubts with command lcd.print

Can anyone help me with the following problem:

I am using Arduino UNO with a LCD 16x2. I am creating a program to count down min and sec.

The digits start in 59 to 00 but my problem is that on LCD screen after 10 the next number 90, 80, 70,… instead of 09, 08,07,… that is because the digits are not format in 2 digits like 00.

Can anyone help me how to format it?

=============================================================
#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int minut=59;
int seg=59;

void setup() {
lcd.begin(16,2);
lcd.setCursor(3,0);
lcd.print(minut);
lcd.setCursor(5,0);
lcd.print(":");
lcd.setCursor(6,0);
lcd.print(seg);
}

void loop() {
for(int x=0; x<59; x++) {
delay(1000);
seg= seg-1;
if(seg==-1) {seg=59;deMinut();}
lcd.setCursor(6,0);
lcd.print(seg);
}
}

void deMinut() {
minut = minut-1;
if(minut==-1) {minut=59;}
lcd.setCursor(3,0);
lcd.print(minut);
}

You need to check whether the digit that you are printing is less than 10. If it is, then print a zero before the digit or a space after it depending on how you want the output formatted.