Y,M,D=gets.split(/\//).map(&:to_i) def Leap(y); y % 4 == 0 && y % 100 != 0 || y % 400 == 0 ? 29 : 28; end MEnd = [31,Leap(Y),31,30,31,30,31,31,30,31,30,31] nM, nD = (D + 2) > MEnd[M-1] ? [M + 1, D + 2 - MEnd[M-1]] : [M, D + 2] nM, nY = nM > 12 ? [1, Y + 1] : [nM, Y] puts "%04d/%02d/%02d" % [nY, nM, nD]