Imports System
Public Class Program
Public Shared Function MaxRepertingElement(ByVal array As Integer()) As Integer
Dim size As Integer = array.Length
For i As Integer = 0 To size - 1
array(array(i) Mod size) += size
' array[i] % size = 3 4 8 3 8 2 3 9 4 4 4 7 7 7 4
' array = [3, 4, 23, 48, 83, 2, 3, 54, 34, 19, 4, 7, 7, 7, 4]
Next
Dim max_element As Integer = Integer.MinValue
Dim repeating As Integer = 0
For i As Integer = 0 To size - 1
If array(i) > max_element Then
max_element = array(i)
repeating = i
End If
Next
Return repeating
End Function
Public Shared Sub Main(ByVal args As String())
Dim array As Integer() = New Integer() {3, 4, 8, 3, 8, 2, 3, 9, 4, 4, 4, 7, 7, 7, 4}
Console.Write(MaxRepertingElement(array))
End Sub
End Class
' run:
'
' 4
'